pub enum MarkerDrainError {
NoCandidate,
BindingTerminalFirst,
SequenceNotNext,
CurrentEdgeMismatch,
CausalMajorNotAllocated,
MissingOrderCandidate,
ResultingLedger,
AuthorityMismatch,
MarkerChargeKey,
MarkerEntryCharge,
ResultingAccounting,
}Expand description
Exact invariant fault selected by mandatory marker drain.
Variants§
NoCandidate
No immutable candidate is currently owed.
BindingTerminalFirst
A binding terminal has global precedence over marker work.
SequenceNotNext
The first marker does not own exactly H + 1.
CurrentEdgeMismatch
The current closure edge cannot coexist with this marker append.
CausalMajorNotAllocated
Marker drain attempted to allocate rather than reuse its causal major.
MissingOrderCandidate
Cross-counter validation promised an order key that is now absent.
ResultingLedger
Consuming M did not yield a valid post-append sequence ledger.
AuthorityMismatch
Frontier core returned candidate and retained-record authorities that disagree.
MarkerChargeKey
Canonical marker-row charge does not name the selected retained row.
MarkerEntryCharge
Every retained durable row has exactly one entry of charge.
ResultingAccounting
The successor closure accounting failed validation.
Trait Implementations§
Source§impl Clone for MarkerDrainError
impl Clone for MarkerDrainError
Source§fn clone(&self) -> MarkerDrainError
fn clone(&self) -> MarkerDrainError
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 moreimpl Copy for MarkerDrainError
Source§impl Debug for MarkerDrainError
impl Debug for MarkerDrainError
impl Eq for MarkerDrainError
Source§impl PartialEq for MarkerDrainError
impl PartialEq for MarkerDrainError
impl StructuralPartialEq for MarkerDrainError
Auto Trait Implementations§
impl Freeze for MarkerDrainError
impl RefUnwindSafe for MarkerDrainError
impl Send for MarkerDrainError
impl Sync for MarkerDrainError
impl Unpin for MarkerDrainError
impl UnsafeUnpin for MarkerDrainError
impl UnwindSafe for MarkerDrainError
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