pub struct SyncContext<A>where
A: Actor<Context = SyncContext<A>>,{ /* private fields */ }
Expand description
Sync actor execution context. This is used instead of impl Actor for your Actor
instead of Context, if you intend this actor to run in a SyncArbiter
.
Unlike Context, an Actor that uses a SyncContext
can not be stopped
by calling stop
or terminate
: Instead, these trigger a restart of
the Actor. Similar, returning false
from fn stopping
can not prevent
the restart or termination of the Actor.
§Examples
use actix::prelude::*;
struct SyncActor;
impl Actor for SyncActor {
// It's important to note that you use "SyncContext" here instead of "Context".
type Context = SyncContext<Self>;
}
Implementations§
Trait Implementations§
Source§impl<A> ActorContext for SyncContext<A>where
A: Actor<Context = Self>,
impl<A> ActorContext for SyncContext<A>where
A: Actor<Context = Self>,
Source§fn stop(&mut self)
fn stop(&mut self)
Stop the current Actor. SyncContext
will stop the existing Actor, and restart
a new Actor of the same type to replace it.
Source§fn terminate(&mut self)
fn terminate(&mut self)
Terminate the current Actor. SyncContext
will terminate the existing Actor, and restart
a new Actor of the same type to replace it.
Source§fn state(&self) -> ActorState
fn state(&self) -> ActorState
Get the Actor execution state.
Auto Trait Implementations§
impl<A> Freeze for SyncContext<A>where
A: Freeze,
impl<A> !RefUnwindSafe for SyncContext<A>
impl<A> !Send for SyncContext<A>
impl<A> !Sync for SyncContext<A>
impl<A> Unpin for SyncContext<A>
impl<A> !UnwindSafe for SyncContext<A>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more