pub enum TrieError {
Show 14 variants
InvalidStateRoot,
IncompleteDatabase,
ValueAtIncompleteKey,
DecoderError,
InvalidHash,
DuplicateKey,
ExtraneousNode,
ExtraneousValue,
ExtraneousHashReference,
InvalidChildReference,
ValueMismatch,
IncompleteProof,
RootMismatch,
DecodeError,
}
Expand description
A runtime friendly error type for tries.
Variants§
InvalidStateRoot
Attempted to create a trie with a state root not in the DB.
IncompleteDatabase
Trie item not found in the database,
ValueAtIncompleteKey
A value was found in the trie with a nibble key that was not byte-aligned.
DecoderError
Corrupt Trie item.
InvalidHash
Hash is not value.
DuplicateKey
The statement being verified contains multiple key-value pairs with the same key.
ExtraneousNode
The proof contains at least one extraneous node.
ExtraneousValue
The proof contains at least one extraneous value which should have been omitted from the proof.
ExtraneousHashReference
The proof contains at least one extraneous hash reference the should have been omitted.
InvalidChildReference
The proof contains an invalid child reference that exceeds the hash length.
ValueMismatch
The proof indicates that an expected value was not found in the trie.
IncompleteProof
The proof is missing trie nodes required to verify.
RootMismatch
The root hash computed from the proof is incorrect.
DecodeError
One of the proof nodes could not be decoded.
Trait Implementations§
Source§impl Decode for TrieError
impl Decode for TrieError
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Source§impl<'de> Deserialize<'de> for TrieError
impl<'de> Deserialize<'de> for TrieError
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>,
Source§impl Encode for TrieError
impl Encode for TrieError
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl<T> From<TrieError<T, Error<T>>> for TrieError
impl<T> From<TrieError<T, Error<T>>> for TrieError
Source§fn from(error: SpTrieError<T>) -> Self
fn from(error: SpTrieError<T>) -> Self
Source§impl From<TrieError> for DispatchError
impl From<TrieError> for DispatchError
Source§fn from(e: TrieError) -> DispatchError
fn from(e: TrieError) -> DispatchError
Source§impl<T, U> From<Error<T, U>> for TrieError
impl<T, U> From<Error<T, U>> for TrieError
Source§fn from(error: VerifyError<T, U>) -> Self
fn from(error: VerifyError<T, U>) -> Self
Source§impl MaxEncodedLen for TrieError
impl MaxEncodedLen for TrieError
Source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
impl Copy for TrieError
impl EncodeLike for TrieError
impl Eq for TrieError
impl StructuralPartialEq for TrieError
Auto Trait Implementations§
impl Freeze for TrieError
impl RefUnwindSafe for TrieError
impl Send for TrieError
impl Sync for TrieError
impl Unpin for TrieError
impl UnwindSafe for TrieError
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
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> ⓘ
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> ⓘ
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<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.