[−][src]Enum tendermint_light_client::predicates::errors::VerificationError
The various errors which can be raised by the verifier component, when validating or verifying a light block.
Variants
The header is from the future
ImplementationSpecific(String)
Implementation specific error, for the purpose of extensibility
NotEnoughTrust(VotingPowerTally)
Not enough trust because insufficient validators overlap
InsufficientSignersOverlap(VotingPowerTally)
Insufficient signers overlap
DuplicateValidator(ValidatorAddress)
Duplicate validator in commit signatures
Invalid commit signature
Fields of InvalidSignature
Invalid commit
Hash mismatch for the next validator set
Fields of InvalidNextValidatorSet
Hash mismatch for the validator set
Fields of InvalidValidatorSet
Unexpected header of non-increasing height compared to what was expected
Fields of NonIncreasingHeight
BFT Time between the trusted state and a header does not increase monotonically
Fields of NonMonotonicBftTime
Trusted state not within the trusting period
Implementations
impl VerificationError
[src]
pub fn context(self, source: impl Into<BoxError>) -> Context<Self>
[src]
Add additional context (i.e. include a source error and capture a backtrace).
You can convert the resulting Context
into an Error
by calling .into()
.
Trait Implementations
impl Clone for VerificationError
[src]
pub fn clone(&self) -> VerificationError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for VerificationError
[src]
impl<'de> Deserialize<'de> for VerificationError
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Display for VerificationError
[src]
impl Error for VerificationError
[src]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl ErrorExt for VerificationError
[src]
pub fn not_enough_trust(&self) -> bool
[src]
pub fn has_expired(&self) -> bool
[src]
pub fn is_timeout(&self) -> bool
[src]
impl PartialEq<VerificationError> for VerificationError
[src]
pub fn eq(&self, other: &VerificationError) -> bool
[src]
pub fn ne(&self, other: &VerificationError) -> bool
[src]
impl Serialize for VerificationError
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for VerificationError
[src]
Auto Trait Implementations
impl RefUnwindSafe for VerificationError
[src]
impl Send for VerificationError
[src]
impl Sync for VerificationError
[src]
impl Unpin for VerificationError
[src]
impl UnwindSafe for VerificationError
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,