pub enum ProcSupervisionMessage {
Update(ProcSupervisionState, OncePortRef<()>),
}
Expand description
Message to communicate proc supervision state.
Variants§
Update(ProcSupervisionState, OncePortRef<()>)
Update proc supervision state. The reply will be sent back via the once port ref in the message to indicate whether the message receiver is healthy or not.
Implementations§
Source§impl ProcSupervisionMessage
impl ProcSupervisionMessage
Sourcepub fn is_update(&self) -> bool
pub fn is_update(&self) -> bool
Returns true if this is a ProcSupervisionMessage::Update
, otherwise false
Sourcepub fn as_update_mut(
&mut self,
) -> Option<(&mut ProcSupervisionState, &mut OncePortRef<()>)>
pub fn as_update_mut( &mut self, ) -> Option<(&mut ProcSupervisionState, &mut OncePortRef<()>)>
Optionally returns mutable references to the inner fields if this is a ProcSupervisionMessage::Update
, otherwise None
Sourcepub fn as_update(&self) -> Option<(&ProcSupervisionState, &OncePortRef<()>)>
pub fn as_update(&self) -> Option<(&ProcSupervisionState, &OncePortRef<()>)>
Optionally returns references to the inner fields if this is a ProcSupervisionMessage::Update
, otherwise None
Sourcepub fn into_update(
self,
) -> Result<(ProcSupervisionState, OncePortRef<()>), Self>
pub fn into_update( self, ) -> Result<(ProcSupervisionState, OncePortRef<()>), Self>
Returns the inner fields if this is a ProcSupervisionMessage::Update
, otherwise returns back the enum in the Err
case of the result
Trait Implementations§
Source§impl Clone for ProcSupervisionMessage
impl Clone for ProcSupervisionMessage
Source§fn clone(&self) -> ProcSupervisionMessage
fn clone(&self) -> ProcSupervisionMessage
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 ProcSupervisionMessage
impl Debug for ProcSupervisionMessage
Source§impl<'de> Deserialize<'de> for ProcSupervisionMessage
impl<'de> Deserialize<'de> for ProcSupervisionMessage
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<ProcSupervisionMessage> for SystemActor
impl Handler<ProcSupervisionMessage> for SystemActor
Source§impl Named for ProcSupervisionMessage
impl Named for ProcSupervisionMessage
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 ProcSupervisionMessage
impl PartialEq for ProcSupervisionMessage
Source§impl Serialize for ProcSupervisionMessage
impl Serialize for ProcSupervisionMessage
impl RemoteHandles<ProcSupervisionMessage> for ProcSupervisor
impl RemoteHandles<ProcSupervisionMessage> for SystemActor
impl StructuralPartialEq for ProcSupervisionMessage
Auto Trait Implementations§
impl Freeze for ProcSupervisionMessage
impl RefUnwindSafe for ProcSupervisionMessage
impl Send for ProcSupervisionMessage
impl Sync for ProcSupervisionMessage
impl Unpin for ProcSupervisionMessage
impl UnwindSafe for ProcSupervisionMessage
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