pub struct ScopeTransition {
pub transition_id: ScopeTransitionId,
pub subscription_id: SubscriptionId,
pub from_version: ScopeVersion,
pub from_generation: ScopeGeneration,
pub target: Option<ResolvedScope>,
pub boundary: Option<ScopeCursor>,
pub kind: ScopeTransitionKind,
pub additions: Vec<MembershipRecord>,
pub removals: Vec<ScopeRemoval>,
pub affected_pending_operations: Vec<OperationId>,
pub staging_complete: bool,
}Expand description
Retry-stable atomic transition input for a local adapter.
Fields§
§transition_id: ScopeTransitionId§subscription_id: SubscriptionId§from_version: ScopeVersion§from_generation: ScopeGeneration§target: Option<ResolvedScope>§boundary: Option<ScopeCursor>§kind: ScopeTransitionKind§additions: Vec<MembershipRecord>§removals: Vec<ScopeRemoval>§affected_pending_operations: Vec<OperationId>§staging_complete: boolFalse means expansion/bootstrap staging may persist but cannot become active.
Implementations§
Source§impl ScopeTransition
impl ScopeTransition
Sourcepub fn validate(&self, current: &Subscription) -> Result<(), ScopeError>
pub fn validate(&self, current: &Subscription) -> Result<(), ScopeError>
Validates identity/version/generation coherence before any adapter mutation.
§Errors
Returns a typed error for mixed scopes, stale versions, or unsafe activation.
Trait Implementations§
Source§impl Clone for ScopeTransition
impl Clone for ScopeTransition
Source§fn clone(&self) -> ScopeTransition
fn clone(&self) -> ScopeTransition
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 ScopeTransition
impl Debug for ScopeTransition
Source§impl<'de> Deserialize<'de> for ScopeTransition
impl<'de> Deserialize<'de> for ScopeTransition
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 ScopeTransition
Source§impl PartialEq for ScopeTransition
impl PartialEq for ScopeTransition
Source§impl Serialize for ScopeTransition
impl Serialize for ScopeTransition
impl StructuralPartialEq for ScopeTransition
Auto Trait Implementations§
impl Freeze for ScopeTransition
impl RefUnwindSafe for ScopeTransition
impl Send for ScopeTransition
impl Sync for ScopeTransition
impl Unpin for ScopeTransition
impl UnsafeUnpin for ScopeTransition
impl UnwindSafe for ScopeTransition
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