pub struct ActorSystem { /* private fields */ }Implementations§
Source§impl ActorSystem
impl ActorSystem
pub fn new(pools: Pools, clock: Clock) -> Self
Sourcepub fn testing(clock: Clock) -> Self
pub fn testing(clock: Clock) -> Self
A scope over one process-wide set of worker threads and timer scheduler, held alive by the shared root so callers may drop it while the spawners they handed out keep working. A pool per fixture would spawn threads nothing joins and hit the OS per-process thread limit within one test binary.
pub fn scope(&self) -> Self
pub fn pools(&self) -> Pools
pub fn spawner(&self) -> ActorSpawner
pub fn cancellation_token(&self) -> CancellationToken
pub fn is_cancelled(&self) -> bool
pub fn shutdown(&self)
pub fn join(&self) -> Result<(), JoinError>
pub fn join_timeout(&self, timeout: Duration) -> Result<(), JoinError>
pub fn scheduler(&self) -> &SchedulerHandle
pub fn clock(&self) -> &Clock
pub fn spawn_coordination<A: Actor>( &self, name: &str, actor: A, ) -> ActorHandle<A::Message>
pub fn spawn_flow<A: Actor>( &self, name: &str, actor: A, ) -> ActorHandle<A::Message>
pub fn spawn_maintenance<A: Actor>( &self, name: &str, actor: A, ) -> ActorHandle<A::Message>
pub fn spawn_ephemeral<A: Actor>( &self, name: &str, actor: A, ) -> ActorHandle<A::Message>
Trait Implementations§
Source§impl Clone for ActorSystem
impl Clone for ActorSystem
Source§fn clone(&self) -> ActorSystem
fn clone(&self) -> ActorSystem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ActorSystem
impl !UnwindSafe for ActorSystem
impl Freeze for ActorSystem
impl Send for ActorSystem
impl Sync for ActorSystem
impl Unpin for ActorSystem
impl UnsafeUnpin for ActorSystem
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more