#[non_exhaustive]pub enum SingletonState {
Inactive,
Starting,
Active {
ref_: UntypedActorRef,
here: bool,
},
HandingOver,
}Expand description
Singleton lifecycle state.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Inactive
No singleton known yet.
Starting
We are about to become the singleton, but haven’t started it.
Active
The singleton lives at this ref.
HandingOver
We were the singleton; new oldest member is taking over.
Trait Implementations§
Source§impl Clone for SingletonState
impl Clone for SingletonState
Source§fn clone(&self) -> SingletonState
fn clone(&self) -> SingletonState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SingletonState
impl Debug for SingletonState
Source§impl PartialEq for SingletonState
impl PartialEq for SingletonState
Source§fn eq(&self, other: &SingletonState) -> bool
fn eq(&self, other: &SingletonState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for SingletonState
impl StructuralPartialEq for SingletonState
Auto Trait Implementations§
impl Freeze for SingletonState
impl !RefUnwindSafe for SingletonState
impl Send for SingletonState
impl Sync for SingletonState
impl Unpin for SingletonState
impl UnsafeUnpin for SingletonState
impl !UnwindSafe for SingletonState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.