Struct tonari_actor::Context [−][src]
pub struct Context<M> {
pub system_handle: SystemHandle,
pub myself: Recipient<M>,
// some fields omitted
}
Expand description
An execution context for a specific actor. Specifically, this is useful for managing
the lifecycle of itself (through the myself
field) and other actors via the SystemHandle
provided. A time-based deadline for receiving a message can be set using
Self::set_deadline()
and friends.
Fields
system_handle: SystemHandle
myself: Recipient<M>
Implementations
Get the deadline previously set using Self::set_deadline()
or Self::set_timeout()
.
The deadline is cleared just before Actor::deadline_passed()
is called.
Schedule a future one-shot call to Actor::deadline_passed()
, or cancel the schedule.
A deadline in the past is considered to expire right in the next iteration (possibly after
receiving new messages).
Schedule or cancel a call to Actor::deadline_passed()
after timeout
from now.
Convenience variant of Self::set_deadline()
.