Function tiny_actor::spawn_one
source · [−]pub fn spawn_one<M, E, Fun, Fut>(
config: Config,
fun: Fun
) -> (ChildPool<E, Channel<M>>, Address<Channel<M>>) where
Fun: FnOnce(Inbox<M>) -> Fut + Send + 'static,
Fut: Future<Output = E> + Send + 'static,
E: Send + 'static,
M: Send + 'static, Expand description
Spawn a new actor with a single process, this returns a Child and an Address.
This is the same as spawn, but returns a ChildPool instead of a Child.
Example
let (child_pool, address) =
spawn_one(Config::default(), |mut inbox: Inbox<u32>| async move {
loop {
let msg = inbox.recv().await;
println!("Received message: {msg:?}");
}
});