pub enum AnchorError {
Checkpoint(CheckpointError),
Chain(ChainError),
BrokenAnchor {
device_id: String,
detail: String,
},
UnanchoredDevice {
device_id: String,
first_seq: u64,
},
}Expand description
A failure composing a checkpoint with a (truncated) tail.
Variants§
Checkpoint(CheckpointError)
The checkpoint itself doesn’t verify.
Chain(ChainError)
The tail doesn’t chain-verify on its own.
BrokenAnchor
A device’s first retained op doesn’t continue the checkpoint’s
recorded frontier (seq, prev link, or HLC advance).
UnanchoredDevice
A device absent from the checkpoint frontier must present its chain
from seq 0 — a nonzero start with no anchor is a silent hole.
Trait Implementations§
Source§impl Debug for AnchorError
impl Debug for AnchorError
Source§impl Display for AnchorError
impl Display for AnchorError
Source§impl Error for AnchorError
impl Error for AnchorError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<AnchorError> for SessionError
impl From<AnchorError> for SessionError
Source§fn from(e: AnchorError) -> Self
fn from(e: AnchorError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for AnchorError
impl !UnwindSafe for AnchorError
impl Freeze for AnchorError
impl Send for AnchorError
impl Sync for AnchorError
impl Unpin for AnchorError
impl UnsafeUnpin for AnchorError
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