pub enum ProbeSlashError {
InvalidSignature,
WrongSigner {
expected: Address,
recovered: Address,
},
}Expand description
Failure modes for probe-response signature verification.
Variants§
InvalidSignature
The signature is malformed — non-canonical s, invalid recovery id,
or a corrupted byte. (Length is enforced earlier at the protocol
boundary via decdn_protocol::SLASH_SIG_LEN before an
alloy::primitives::Signature is ever constructed; this variant does
not itself length-check.)
WrongSigner
The signature is well-formed but recovers to an address that does not match the expected signer.
Trait Implementations§
Source§impl Debug for ProbeSlashError
impl Debug for ProbeSlashError
Source§impl Display for ProbeSlashError
impl Display for ProbeSlashError
impl Eq for ProbeSlashError
Source§impl Error for ProbeSlashError
impl Error for ProbeSlashError
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 PartialEq for ProbeSlashError
impl PartialEq for ProbeSlashError
impl StructuralPartialEq for ProbeSlashError
Auto Trait Implementations§
impl Freeze for ProbeSlashError
impl RefUnwindSafe for ProbeSlashError
impl Send for ProbeSlashError
impl Sync for ProbeSlashError
impl Unpin for ProbeSlashError
impl UnsafeUnpin for ProbeSlashError
impl UnwindSafe for ProbeSlashError
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