pub enum VoucherError {
InvalidSignature,
WrongSigner {
expected: Address,
recovered: Address,
},
}Expand description
Failure modes for voucher verification.
Variants§
InvalidSignature
The signature is malformed — non-canonical s, invalid recovery id,
or a corrupted byte. The voucher is unusable as-is.
WrongSigner
The signature is well-formed but recovers to an address that does not match the expected signer — e.g., the lane’s pinned capability signer.
Trait Implementations§
Source§impl Debug for VoucherError
impl Debug for VoucherError
Source§impl Display for VoucherError
impl Display for VoucherError
impl Eq for VoucherError
Source§impl Error for VoucherError
impl Error for VoucherError
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<VoucherError> for PoolError
impl From<VoucherError> for PoolError
Source§fn from(source: VoucherError) -> Self
fn from(source: VoucherError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for VoucherError
impl PartialEq for VoucherError
impl StructuralPartialEq for VoucherError
Auto Trait Implementations§
impl Freeze for VoucherError
impl RefUnwindSafe for VoucherError
impl Send for VoucherError
impl Sync for VoucherError
impl Unpin for VoucherError
impl UnsafeUnpin for VoucherError
impl UnwindSafe for VoucherError
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<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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> ⓘ
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