Context

Struct Context 

Source
pub struct Context<A: Actor> { /* private fields */ }
Expand description

Context passed to each handler

Implementations§

Source§

impl<A: Actor> Context<A>

Source

pub fn new( address: WeakAddress<A>, private_address: UnboundedAddress<A>, state: ActorState, ) -> Context<A>

Source

pub fn address(&self) -> WeakAddress<A>

Public address

Be aware that actor will not be dropped until explicitly stopped or at least one Address clone remains. Prefer to hold downgraded WeakAddress version and upgrade it when needed if possible.

Source

pub fn private_address(&self) -> UnboundedAddress<A>

Private address, prioritized and unbound.

Should be used only by the current actor and other actors controlled by it.

Unlike the main address holding private address doesn’t prevent actor from stopping if all public addresses are dropped.

Source

pub fn stop(&mut self)

Stops actor gracefully

Auto Trait Implementations§

§

impl<A> Freeze for Context<A>

§

impl<A> RefUnwindSafe for Context<A>

§

impl<A> Send for Context<A>

§

impl<A> Sync for Context<A>

§

impl<A> Unpin for Context<A>

§

impl<A> UnwindSafe for Context<A>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.