pub enum WarmStandbyRole {
Primary,
Standby {
index: usize,
count: usize,
},
NotAddressed,
}Expand description
Pure helper for self-role detection on a WarmStandby spawn
request. Returns the role this provider should take. Surfaced so
the role-routing logic in provider::handle_spawn_request is
unit-testable without spinning up a state machine.
Convention:
- if
self_npub == primary_npub→ Primary - else if
self_npubis instandby_providers→ Standby (with index) - else → NotAddressed (provider should reject the request)
Variants§
Trait Implementations§
Source§impl Clone for WarmStandbyRole
impl Clone for WarmStandbyRole
Source§fn clone(&self) -> WarmStandbyRole
fn clone(&self) -> WarmStandbyRole
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 WarmStandbyRole
impl Debug for WarmStandbyRole
Source§impl PartialEq for WarmStandbyRole
impl PartialEq for WarmStandbyRole
Source§fn eq(&self, other: &WarmStandbyRole) -> bool
fn eq(&self, other: &WarmStandbyRole) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for WarmStandbyRole
impl StructuralPartialEq for WarmStandbyRole
Auto Trait Implementations§
impl Freeze for WarmStandbyRole
impl RefUnwindSafe for WarmStandbyRole
impl Send for WarmStandbyRole
impl Sync for WarmStandbyRole
impl Unpin for WarmStandbyRole
impl UnsafeUnpin for WarmStandbyRole
impl UnwindSafe for WarmStandbyRole
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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