pub struct IdentityBootstrapStatus {
pub mode: IdentityBootstrapMode,
pub complete: bool,
pub ready: bool,
pub error: Option<String>,
pub counts: IdentityBootstrapCounts,
pub identities: BTreeMap<AgentIdentity, IdentityBootstrapEntry>,
}Expand description
Typed snapshot for bootstrap observability and readiness barriers.
Fields§
§mode: IdentityBootstrapMode§complete: boolTrue once the configured startup coordination pass has stopped running.
Lazy materialization can therefore be complete while ready remains
false because dormant identities intentionally remain.
ready: boolTrue exactly when every tracked roster identity is materialized.
error: Option<String>Pass-level failure, for example a roster/topology provider or restore error that is not attributable to one durable identity.
counts: IdentityBootstrapCounts§identities: BTreeMap<AgentIdentity, IdentityBootstrapEntry>Implementations§
Source§impl IdentityBootstrapStatus
impl IdentityBootstrapStatus
pub fn empty(mode: IdentityBootstrapMode) -> Self
Sourcepub fn materialization_terminal(&self) -> bool
pub fn materialization_terminal(&self) -> bool
All identities have reached a terminal hydration result. Broken is terminal but not ready, allowing barriers to return a truthful failure instead of waiting forever.
Trait Implementations§
Source§impl Clone for IdentityBootstrapStatus
impl Clone for IdentityBootstrapStatus
Source§fn clone(&self) -> IdentityBootstrapStatus
fn clone(&self) -> IdentityBootstrapStatus
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 IdentityBootstrapStatus
impl Debug for IdentityBootstrapStatus
Source§impl<'de> Deserialize<'de> for IdentityBootstrapStatus
impl<'de> Deserialize<'de> for IdentityBootstrapStatus
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
impl Eq for IdentityBootstrapStatus
Source§impl PartialEq for IdentityBootstrapStatus
impl PartialEq for IdentityBootstrapStatus
Source§impl Serialize for IdentityBootstrapStatus
impl Serialize for IdentityBootstrapStatus
impl StructuralPartialEq for IdentityBootstrapStatus
Auto Trait Implementations§
impl Freeze for IdentityBootstrapStatus
impl RefUnwindSafe for IdentityBootstrapStatus
impl Send for IdentityBootstrapStatus
impl Sync for IdentityBootstrapStatus
impl Unpin for IdentityBootstrapStatus
impl UnsafeUnpin for IdentityBootstrapStatus
impl UnwindSafe for IdentityBootstrapStatus
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CoreExecutorTurnFinalizationGuard for Twhere
T: Send,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<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