Size: a a a

2020 August 03

V

Vetro in Rust Async
источник

V

Vetro in Rust Async
нЕяВнО
источник

D

Denis in Rust Async
ну прост без as _ нет никакой "коэрции", а вот с ней — есть
источник

V

Vetro in Rust Async
как правильно переводить coercion, раз уж на то пошло?
источник

V

Vetro in Rust Async
приведение типов?
источник

K

Kitsu in Rust Async
Denis
ну прост без as _ нет никакой "коэрции", а вот с ней — есть
*coercion -> cast
источник

K

Kitsu in Rust Async
as же явный каст, а не коерция
источник

D

Denis in Rust Async
это ж всё синонимы
источник

PL

Paul Loyd in Rust Async
Ну нет, список coercions конечен и есть в номиконе

=> Каст != coercion
источник

D

Denis in Rust Async
ещё можно так сделать:

trait Message {
   fn boxed<'a>(self) -> Box<dyn Message + 'a>
   where
       Self: Sized + 'a,
   {
       Box::new(self)
   }
}


и потом let c = vec![foo.boxed()];
источник

D

Denis in Rust Async
Denis
ещё можно так сделать:

trait Message {
   fn boxed<'a>(self) -> Box<dyn Message + 'a>
   where
       Self: Sized + 'a,
   {
       Box::new(self)
   }
}


и потом let c = vec![foo.boxed()];
источник

DZ

Dmitriy Zhiλtsov in Rust Async
да неплохой вариант но первый мне больше понравился он явный чтоль)
источник

DZ

Dmitriy Zhiλtsov in Rust Async
так проблема у меня вообще в другом была
источник

DZ

Dmitriy Zhiλtsov in Rust Async
источник

DZ

Dmitriy Zhiλtsov in Rust Async
вот на самом деле с чем борюсь
источник

DZ

Dmitriy Zhiλtsov in Rust Async
я до конца не понял магию с Send
источник

MS

Max Syskov in Rust Async
trait Message {} -> trait Message: Send {}
источник

DZ

Dmitriy Zhiλtsov in Rust Async
ну я payload: Vec< Box<dyn Message + Send>>,
источник

DZ

Dmitriy Zhiλtsov in Rust Async
вот так сделал
источник

DZ

Dmitriy Zhiλtsov in Rust Async
просто вопрос зачем это явно писать?
источник