pub struct TopologyAdmissionStatus {
pub operation_id: TopologyOperationId,
pub plan: TopologyPlanRef,
pub admitted_by: LeaderProof,
pub admitted_sequence: u64,
pub status_sequence: u64,
pub phase: TopologyAdmissionPhase,
pub cut: Option<TopologyCheckpointCut>,
pub preparation: Option<TopologyPreparation>,
pub migration_root: Option<TopologyMigrationRootBinding>,
pub target_preparations: Vec<TopologyTargetPreparationReceipt>,
pub commit: Option<TopologyCommit>,
pub activation: Option<TopologyActivation>,
}Expand description
Durable status of one payload-bound request, including its optional target catalog decision.
Fields§
§operation_id: TopologyOperationIdOriginal request identity.
plan: TopologyPlanRefExact immutable request payload.
admitted_by: LeaderProofLeader term that won admission.
admitted_sequence: u64Authority append that won admission.
status_sequence: u64Exact append of the current disposition.
phase: TopologyAdmissionPhaseDefinitive migration phase; Commit does not authorize target activation.
cut: Option<TopologyCheckpointCut>Exact old-topology cut, absent until barrier preparation is authorized.
preparation: Option<TopologyPreparation>Immutable descriptor and monotonic exact-process compatibility certificates.
migration_root: Option<TopologyMigrationRootBinding>Exact-cut restore/initialization requirements. This is never a target Commit or Release.
target_preparations: Vec<TopologyTargetPreparationReceipt>Historical exact-process target restore and parent retirement observations. These receipts do not authorize installation, output or intake release.
commit: Option<TopologyCommit>Irreversible target catalog decision; absent throughout preparation and pre-commit abort.
activation: Option<TopologyActivation>Current exact-runtime installation round and immutable participant-complete Release.
Implementations§
Source§impl TopologyAdmissionStatus
impl TopologyAdmissionStatus
Sourcepub fn target_preparation_complete(&self) -> bool
pub fn target_preparation_complete(&self) -> bool
Whether the still-prepared operation has observations from every frozen participant. This does not authorize a target Commit, installation or Release. Commit must revalidate current processes and assignment; installation must restore/retain its own target image.
Trait Implementations§
Source§impl Clone for TopologyAdmissionStatus
impl Clone for TopologyAdmissionStatus
Source§impl Debug for TopologyAdmissionStatus
impl Debug for TopologyAdmissionStatus
Source§impl<'de> Deserialize<'de> for TopologyAdmissionStatus
impl<'de> Deserialize<'de> for TopologyAdmissionStatus
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>,
impl Eq for TopologyAdmissionStatus
Source§impl PartialEq for TopologyAdmissionStatus
impl PartialEq for TopologyAdmissionStatus
Source§impl Serialize for TopologyAdmissionStatus
impl Serialize for TopologyAdmissionStatus
impl StructuralPartialEq for TopologyAdmissionStatus
Auto Trait Implementations§
impl Freeze for TopologyAdmissionStatus
impl RefUnwindSafe for TopologyAdmissionStatus
impl Send for TopologyAdmissionStatus
impl Sync for TopologyAdmissionStatus
impl Unpin for TopologyAdmissionStatus
impl UnsafeUnpin for TopologyAdmissionStatus
impl UnwindSafe for TopologyAdmissionStatus
Blanket Implementations§
impl<T> Allocation for T
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].