pub struct MyActor {
rx: Receiver<Msg>
}
impl MyActor {
pub fn new(rx: Receiver<Msg>) -> Self {
Self { rx: rx }
}
}
impl Actor for MyActor {
type Context = actix::prelude::Context<Self>;
fn started(&mut self, ctx: &mut Self::Context) {
Self::add_stream(ReceiverStream::new(self.rx), ctx);
}
}
impl StreamHandler<Msg> for MyActor {
}
ReceiverStream::new забирает владение своего аргумента, и я даже не против отдать - только вот как?