Struct ractor::actor::messages::BoxedState
source · pub struct BoxedState {
pub msg: Option<Box<dyn Any + Send>>,
}
Expand description
A “boxed” message denoting a strong-type message but generic so it can be passed around without type constraints
Fields§
§msg: Option<Box<dyn Any + Send>>
The message value
Implementations§
source§impl BoxedState
impl BoxedState
sourcepub fn new<T>(msg: T) -> Selfwhere
T: State,
pub fn new<T>(msg: T) -> Selfwhere
T: State,
Create a new BoxedState from a strongly-typed message
sourcepub fn take<T>(&mut self) -> Result<T, BoxedDowncastErr>where
T: State,
pub fn take<T>(&mut self) -> Result<T, BoxedDowncastErr>where
T: State,
Try and take the resulting message as a specific type, consumes the boxed message
Auto Trait Implementations§
impl Freeze for BoxedState
impl !RefUnwindSafe for BoxedState
impl Send for BoxedState
impl !Sync for BoxedState
impl Unpin for BoxedState
impl !UnwindSafe for BoxedState
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> 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> Message for T
impl<T> Message for T
source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage