pub enum PeerEnvelopeError {
Name(NameError),
NoRecipients,
InvalidRecipient(PeerCardError),
MsgpackFailed,
UnsupportedVersion,
NotAddressed,
AeadFailed,
SignatureInvalid,
UntrustedSender,
WrongChannel,
}Expand description
Failure modes for public-key peer envelopes.
Variants§
Name(NameError)
Channel name failed normal validation.
NoRecipients
The recipient list was empty.
InvalidRecipient(PeerCardError)
A recipient card failed validation.
MsgpackFailed
Binary envelope failed to decode.
UnsupportedVersion
Envelope version is unsupported.
NotAddressed
Envelope was not addressed to the local peer.
AeadFailed
Encrypted recipient payload failed authentication.
SignatureInvalid
Envelope signature was malformed or failed verification.
UntrustedSender
Sender is absent from the trusted peer set.
WrongChannel
Envelope channel did not match the expected channel.
Trait Implementations§
Source§impl Clone for PeerEnvelopeError
impl Clone for PeerEnvelopeError
Source§fn clone(&self) -> PeerEnvelopeError
fn clone(&self) -> PeerEnvelopeError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PeerEnvelopeError
impl Debug for PeerEnvelopeError
Source§impl Display for PeerEnvelopeError
impl Display for PeerEnvelopeError
Source§impl Error for PeerEnvelopeError
impl Error for PeerEnvelopeError
Source§fn source(&self) -> Option<&(dyn StdError + 'static)>
fn source(&self) -> Option<&(dyn StdError + '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<NameError> for PeerEnvelopeError
impl From<NameError> for PeerEnvelopeError
Source§impl From<PeerEnvelopeError> for PeerSendError
impl From<PeerEnvelopeError> for PeerSendError
Source§fn from(err: PeerEnvelopeError) -> Self
fn from(err: PeerEnvelopeError) -> Self
Converts to this type from the input type.
Source§impl From<PeerEnvelopeError> for PeerSlotError
impl From<PeerEnvelopeError> for PeerSlotError
Source§fn from(err: PeerEnvelopeError) -> Self
fn from(err: PeerEnvelopeError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PeerEnvelopeError
impl PartialEq for PeerEnvelopeError
impl Eq for PeerEnvelopeError
impl StructuralPartialEq for PeerEnvelopeError
Auto Trait Implementations§
impl Freeze for PeerEnvelopeError
impl RefUnwindSafe for PeerEnvelopeError
impl Send for PeerEnvelopeError
impl Sync for PeerEnvelopeError
impl Unpin for PeerEnvelopeError
impl UnsafeUnpin for PeerEnvelopeError
impl UnwindSafe for PeerEnvelopeError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.