pub enum TreeError {
Show 16 variants
InvalidGeometry {
depth: usize,
shard_height: usize,
},
CapacityOverflow {
depth: usize,
},
TreeFull {
depth: usize,
},
DuplicateLeaf,
LeafNotFound,
LeafIndexOutOfRange {
index: usize,
leaf_count: usize,
},
DuplicateOwnedLeaf {
leaf_index: usize,
},
OwnedLeafMismatch {
leaf_index: usize,
},
NoteNotMarked,
NoteAlreadyCompleted {
shard_index: usize,
},
ShardNotCompleted {
shard_index: usize,
},
InvalidSiblingCount {
expected: usize,
actual: usize,
},
WitnessRootMismatch {
shard_index: usize,
},
InvalidSnapshot(String),
RewindBeforeCompleted {
minimum: usize,
requested: usize,
},
NonCanonicalField,
}Expand description
Failure while mutating or restoring an incremental/sharded tree.
Variants§
InvalidGeometry
CapacityOverflow
TreeFull
DuplicateLeaf
LeafNotFound
LeafIndexOutOfRange
DuplicateOwnedLeaf
OwnedLeafMismatch
NoteNotMarked
NoteAlreadyCompleted
ShardNotCompleted
InvalidSiblingCount
WitnessRootMismatch
InvalidSnapshot(String)
RewindBeforeCompleted
NonCanonicalField
Trait Implementations§
impl Eq for TreeError
Source§impl Error for TreeError
impl Error for TreeError
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()
impl StructuralPartialEq for TreeError
Auto Trait Implementations§
impl Freeze for TreeError
impl RefUnwindSafe for TreeError
impl Send for TreeError
impl Sync for TreeError
impl Unpin for TreeError
impl UnsafeUnpin for TreeError
impl UnwindSafe for TreeError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<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 more