pub enum WorldSupervisionMessage {
State(WorldId, OncePortRef<Option<WorldSupervisionState>>),
}
Expand description
Supervision message used to collect supervision state of a world.
Variants§
State(WorldId, OncePortRef<Option<WorldSupervisionState>>)
Request supervision state of a world. The reply will be sent back via the once port ref in the message. None result indicates the world isn’t managed by the system.
Implementations§
Source§impl WorldSupervisionMessage
impl WorldSupervisionMessage
Sourcepub fn is_state(&self) -> bool
pub fn is_state(&self) -> bool
Returns true if this is a WorldSupervisionMessage::State
, otherwise false
Sourcepub fn as_state_mut(
&mut self,
) -> Option<(&mut WorldId, &mut OncePortRef<Option<WorldSupervisionState>>)>
pub fn as_state_mut( &mut self, ) -> Option<(&mut WorldId, &mut OncePortRef<Option<WorldSupervisionState>>)>
Optionally returns mutable references to the inner fields if this is a WorldSupervisionMessage::State
, otherwise None
Sourcepub fn as_state(
&self,
) -> Option<(&WorldId, &OncePortRef<Option<WorldSupervisionState>>)>
pub fn as_state( &self, ) -> Option<(&WorldId, &OncePortRef<Option<WorldSupervisionState>>)>
Optionally returns references to the inner fields if this is a WorldSupervisionMessage::State
, otherwise None
Sourcepub fn into_state(
self,
) -> Result<(WorldId, OncePortRef<Option<WorldSupervisionState>>), Self>
pub fn into_state( self, ) -> Result<(WorldId, OncePortRef<Option<WorldSupervisionState>>), Self>
Returns the inner fields if this is a WorldSupervisionMessage::State
, otherwise returns back the enum in the Err
case of the result
Trait Implementations§
Source§impl Clone for WorldSupervisionMessage
impl Clone for WorldSupervisionMessage
Source§fn clone(&self) -> WorldSupervisionMessage
fn clone(&self) -> WorldSupervisionMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for WorldSupervisionMessage
impl Debug for WorldSupervisionMessage
Source§impl<'de> Deserialize<'de> for WorldSupervisionMessage
impl<'de> Deserialize<'de> for WorldSupervisionMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Handler<WorldSupervisionMessage> for SystemActor
impl Handler<WorldSupervisionMessage> for SystemActor
Source§impl Named for WorldSupervisionMessage
impl Named for WorldSupervisionMessage
Source§fn typename() -> &'static str
fn typename() -> &'static str
The globally unique type name for the type.
This should typically be the fully qualified Rust name of the type.
Source§fn typehash() -> u64
fn typehash() -> u64
A globally unique hash for this type.
TODO: actually enforce perfect hashing
Source§fn arm(&self) -> Option<&'static str>
fn arm(&self) -> Option<&'static str>
If the named type is an enum, this returns the name of the arm
of the value self.
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
The TypeId for this type. TypeIds are unique only within a binary,
and should not be used for global identification.
Source§impl PartialEq for WorldSupervisionMessage
impl PartialEq for WorldSupervisionMessage
Source§impl Serialize for WorldSupervisionMessage
impl Serialize for WorldSupervisionMessage
impl RemoteHandles<WorldSupervisionMessage> for SystemActor
impl RemoteHandles<WorldSupervisionMessage> for WorldSupervisor
impl StructuralPartialEq for WorldSupervisionMessage
Auto Trait Implementations§
impl Freeze for WorldSupervisionMessage
impl RefUnwindSafe for WorldSupervisionMessage
impl Send for WorldSupervisionMessage
impl Sync for WorldSupervisionMessage
impl Unpin for WorldSupervisionMessage
impl UnwindSafe for WorldSupervisionMessage
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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> Checkpointable for Twhere
T: RemoteMessage + Clone,
impl<T> Checkpointable for Twhere
T: RemoteMessage + Clone,
Source§type State = T
type State = T
The type of the state that is saved. The state can be serialized and deserialized
from persistent storage.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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