MF
Size: a a a
MF
BD
MF
p
struct Lol {
pub func: MyTrait
}
🦉
p
struct Lol {
pub func: MyTrait
}
ᅠᅠ
ДК
В
struct Lol {
pub func: MyTrait
}
?Sized
. Такую структуру создать нельзя, ноstruct Lol<T: ?Sized> {
pub func: T
}
T = dyn Trait
можно.f
pub fn receive<S: Unpin + FusedStream<Item = Message>>(&self) -> S {
self.inlet.fuse()
}
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 + FusedStream<Item = Message>>(&self) -> S {
self.inlet.fuse()
}
found struct futures_util::stream::stream::fuse::Fuse
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ccac4666e328991da226f4de54efc0a4pub fn receive<S: Unpin + Stream<Item = Message>>(&self) -> Fuse<S> {
self.inlet.fuse()
}
f
impl Unpin + FusedStream<Item = Message>
вот так товарищ подсказал еще. Как лучше?G
pub fn receive<S: Unpin + FusedStream<Item = Message>>(&self) -> S {
self.inlet.fuse()
}
found struct futures_util::stream::stream::fuse::Fuse
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ccac4666e328991da226f4de54efc0a4G
pub fn receive<S: Unpin + Stream<Item = Message>>(&self) -> Fuse<S> {
self.inlet.fuse()
}
ph
pub fn receive(self) -> impl Unpin + FusedStream<Item = Message> {
self.inlet.fuse()
}
В
f
В
impl ...
, либо явно тип прописыватьJG