Struct actix::msgs::Execute
[−]
[src]
pub struct Execute<I: Send + 'static = (), E: Send + 'static = ()>(_);
Execute function in arbiter's thread
Arbiter` actor handles Execute message.
Example
extern crate actix; use actix::prelude::*; struct MyActor{addr: SyncAddress<Arbiter>} impl Actor for MyActor { type Context = Context<Self>; fn started(&mut self, ctx: &mut Context<Self>) { self.addr.send(msgs::Execute::new(|| -> Result<(), ()> { // do something // ... Ok(()) })); } } fn main() {}
Methods
impl<I, E> Execute<I, E> where
I: Send + 'static,
E: Send + 'static,
[src]
I: Send + 'static,
E: Send + 'static,
fn new<F>(f: F) -> Self where
F: FnOnce() -> Result<I, E> + Send + 'static,
[src]
F: FnOnce() -> Result<I, E> + Send + 'static,
fn exec(self) -> Result<I, E>
[src]
Execute enclosed function
Trait Implementations
impl<I: Send, E: Send> ResponseType for Execute<I, E>
[src]
Execute message response