pub enum ProvisionalBranchState {
Active,
Sealed,
Merged,
Flushed,
}Expand description
PSP-5 Phase 6: State of a provisional branch.
Provisional branches store speculative child work separately from committed ledger state. A branch transitions through Active → Sealed → Merged or Flushed, and never enters committed node state without explicit merge.
Variants§
Active
Branch is executing speculatively; verification has not yet completed.
Sealed
Interface for the branch’s parent node is sealed; child work may proceed.
Merged
Branch was merged into committed state after parent met stability threshold.
Flushed
Branch was discarded because parent verification failed.
Trait Implementations§
Source§impl Clone for ProvisionalBranchState
impl Clone for ProvisionalBranchState
Source§fn clone(&self) -> ProvisionalBranchState
fn clone(&self) -> ProvisionalBranchState
Returns a duplicate of the value. Read more
1.0.0 · 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 ProvisionalBranchState
impl Debug for ProvisionalBranchState
Source§impl<'de> Deserialize<'de> for ProvisionalBranchState
impl<'de> Deserialize<'de> for ProvisionalBranchState
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProvisionalBranchState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProvisionalBranchState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ProvisionalBranchState
impl Display for ProvisionalBranchState
Source§impl PartialEq for ProvisionalBranchState
impl PartialEq for ProvisionalBranchState
Source§impl Serialize for ProvisionalBranchState
impl Serialize for ProvisionalBranchState
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for ProvisionalBranchState
impl Eq for ProvisionalBranchState
impl StructuralPartialEq for ProvisionalBranchState
Auto Trait Implementations§
impl Freeze for ProvisionalBranchState
impl RefUnwindSafe for ProvisionalBranchState
impl Send for ProvisionalBranchState
impl Sync for ProvisionalBranchState
impl Unpin for ProvisionalBranchState
impl UnsafeUnpin for ProvisionalBranchState
impl UnwindSafe for ProvisionalBranchState
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.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§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.