pub enum StageTransition {
Create {
sig_id: SigId,
stage_id: StageId,
},
Replace {
sig_id: SigId,
from: StageId,
to: StageId,
},
Remove {
sig_id: SigId,
last: StageId,
},
Rename {
from: SigId,
to: SigId,
body_stage_id: StageId,
},
ImportOnly,
Merge {
entries: BTreeMap<SigId, Option<StageId>>,
},
}Expand description
Effect of applying an operation on a stage’s content-addressed
identity. Used as the produces field of an OperationRecord
so consumers can answer “after this op, what’s the head stage
for this SigId?” without rerunning the apply step.
Variants§
Create
New SigId; produces a stage that didn’t exist before.
Replace
Existing SigId; replaces its head stage.
Remove
SigId removed; no head stage afterwards.
Rename
SigId renamed; same body hash, different signature identity.
ImportOnly
Import-only change; doesn’t touch any stage.
Merge
Merge op result. entries lists only the sigs whose head
changed relative to the merge op’s first parent (dst_head):
Some(stage_id) sets the head; None removes the sig.
Sigs unaffected by the merge are not listed.
Trait Implementations§
Source§impl Clone for StageTransition
impl Clone for StageTransition
Source§fn clone(&self) -> StageTransition
fn clone(&self) -> StageTransition
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 StageTransition
impl Debug for StageTransition
Source§impl<'de> Deserialize<'de> for StageTransition
impl<'de> Deserialize<'de> for StageTransition
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
Source§impl PartialEq for StageTransition
impl PartialEq for StageTransition
Source§fn eq(&self, other: &StageTransition) -> bool
fn eq(&self, other: &StageTransition) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StageTransition
impl Serialize for StageTransition
impl Eq for StageTransition
impl StructuralPartialEq for StageTransition
Auto Trait Implementations§
impl Freeze for StageTransition
impl RefUnwindSafe for StageTransition
impl Send for StageTransition
impl Sync for StageTransition
impl Unpin for StageTransition
impl UnsafeUnpin for StageTransition
impl UnwindSafe for StageTransition
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.