pub enum OperationWindowPhase {
Idle,
Active {
pinned_parent: GenerationId,
leases: BTreeMap<OperationLeaseId, OperationLease>,
pending_parent: Option<GenerationId>,
},
Reconciling {
ticket: OperationId,
pinned_parent: GenerationId,
pending_parent: Option<GenerationId>,
subsequent_parent: Option<GenerationId>,
},
}Expand description
Durable window phase.
Variants§
Idle
No tool currently pins the mounted view.
Active
One or more tools share a pinned view.
Fields
§
pinned_parent: GenerationIdParent generation visible when the first lease opened.
§
leases: BTreeMap<OperationLeaseId, OperationLease>Active leases keyed by stable identity.
§
pending_parent: Option<GenerationId>Newest parent generation observed while the view was pinned.
Reconciling
The final lease closed and one owner must complete reconciliation.
Fields
§
ticket: OperationIdStable retry identity for reconciliation.
§
pinned_parent: GenerationIdParent generation at window entry.
§
pending_parent: Option<GenerationId>Newest coalesced parent, if the parent advanced.
§
subsequent_parent: Option<GenerationId>Parent observed after this reconciliation ticket was claimed.
Trait Implementations§
Source§impl Clone for OperationWindowPhase
impl Clone for OperationWindowPhase
Source§impl Debug for OperationWindowPhase
impl Debug for OperationWindowPhase
Source§impl<'de> Deserialize<'de> for OperationWindowPhase
impl<'de> Deserialize<'de> for OperationWindowPhase
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 OperationWindowPhase
Source§impl PartialEq for OperationWindowPhase
impl PartialEq for OperationWindowPhase
Source§impl Serialize for OperationWindowPhase
impl Serialize for OperationWindowPhase
impl StructuralPartialEq for OperationWindowPhase
Auto Trait Implementations§
impl Freeze for OperationWindowPhase
impl RefUnwindSafe for OperationWindowPhase
impl Send for OperationWindowPhase
impl Sync for OperationWindowPhase
impl Unpin for OperationWindowPhase
impl UnsafeUnpin for OperationWindowPhase
impl UnwindSafe for OperationWindowPhase
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request