pub enum StreamSlashError {
InvalidSignature,
WrongSigner {
expected: Address,
recovered: Address,
},
}Expand description
Failure modes for stream-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 a 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 StreamSlashError
impl Debug for StreamSlashError
Source§impl Display for StreamSlashError
impl Display for StreamSlashError
impl Eq for StreamSlashError
Source§impl Error for StreamSlashError
impl Error for StreamSlashError
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 StreamSlashError
impl PartialEq for StreamSlashError
impl StructuralPartialEq for StreamSlashError
Auto Trait Implementations§
impl Freeze for StreamSlashError
impl RefUnwindSafe for StreamSlashError
impl Send for StreamSlashError
impl Sync for StreamSlashError
impl Unpin for StreamSlashError
impl UnsafeUnpin for StreamSlashError
impl UnwindSafe for StreamSlashError
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