Size: a a a

Rust — русскоговорящее сообществo

2020 March 03

MF

Max Frai in Rust — русскоговорящее сообществo
Т.е. нужен крейт с функцией: вот тебе картинка, нарисуй ее на другой по этим координатам
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
Т.е. нужен крейт с функцией: вот тебе картинка, нарисуй ее на другой по этим координатам
sdl?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
нашел вариант легче, в image есть метод copy_from
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Всмысле не можешь запихнуть ничего?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Денис Котляров
"В общем, у меня в системе установлен Fira Sans" с этого и надо начинать))

фаерфокс приоритет дает локальным шрифтам
оффтоп
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Так как у тебя структура ?Sized, для содания этой структуры нужно обернуть ее в Sized тип
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ in Rust — русскоговорящее сообществo
polunin.ai
Так как у тебя структура ?Sized, для содания этой структуры нужно обернуть ее в Sized тип
в каком смысле?
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
🦉 ⁣
оффтоп
doc rust оффтоп, инТаресно..
источник

В

Вафель in Rust — русскоговорящее сообществo
Потому что последнее поле в структуре может быть ?Sized. Такую структуру создать нельзя, но

struct Lol<T: ?Sized> {
   pub func: T
}


С T = dyn Trait можно.
источник

В

Вафель in Rust — русскоговорящее сообществo
источник

f

folex in Rust — русскоговорящее сообществo
А как правильно возвращать async_std FusedStream / Stream из функции?

Я вот пытаюсь из mpsc::UnboundedReceiver получить FusedStream, и вернуть его, и что-то никак.
pub fn receive<S: Unpin + FusedStream<Item = Message>>(&self) -> S {
       self.inlet.fuse()
   }

> expected type parameter S, found struct futures_util::stream::stream::fuse::Fuse

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ccac4666e328991da226f4de54efc0a4
источник

В

Вафель in Rust — русскоговорящее сообществo
folex
А как правильно возвращать async_std FusedStream / Stream из функции?

Я вот пытаюсь из mpsc::UnboundedReceiver получить FusedStream, и вернуть его, и что-то никак.
pub fn receive<S: Unpin + FusedStream<Item = Message>>(&self) -> S {
       self.inlet.fuse()
   }

> expected type parameter S, found struct futures_util::stream::stream::fuse::Fuse

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ccac4666e328991da226f4de54efc0a4
pub fn receive<S: Unpin + Stream<Item = Message>>(&self) -> Fuse<S> {
   self.inlet.fuse()
}
источник

f

folex in Rust — русскоговорящее сообществo
impl Unpin + FusedStream<Item = Message> вот так товарищ подсказал еще. Как лучше?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
folex
А как правильно возвращать async_std FusedStream / Stream из функции?

Я вот пытаюсь из mpsc::UnboundedReceiver получить FusedStream, и вернуть его, и что-то никак.
pub fn receive<S: Unpin + FusedStream<Item = Message>>(&self) -> S {
       self.inlet.fuse()
   }

> expected type parameter S, found struct futures_util::stream::stream::fuse::Fuse

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ccac4666e328991da226f4de54efc0a4
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Вафель
pub fn receive<S: Unpin + Stream<Item = Message>>(&self) -> Fuse<S> {
   self.inlet.fuse()
}
Оно так не будет работать
источник

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
    pub fn receive(self) -> impl Unpin + FusedStream<Item = Message> {
       self.inlet.fuse()
   }
источник

В

Вафель in Rust — русскоговорящее сообществo
Gymmasssorla
Оно так не будет работать
Я просто натянул опыт итераторов, извиняюсь
источник

f

folex in Rust — русскоговорящее сообществo
Спасибо!
источник

В

Вафель in Rust — русскоговорящее сообществo
Вообще фигню сморозил, там же поле возвращается...

Да, либо impl ..., либо явно тип прописывать
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Dmitry Sokolov
можно набрать disassemble в окне gdb
Еще хороший вариант - https://gitlab.com/jgkamat/rmsbolt
Или же cce - https://github.com/ethanhs/cce
источник