pub enum MessageDecodeError {
Ecies(EciesMessageDecodeError),
Hpke(HpkeMessageDecodeError),
Utf8(Utf8Error),
Json(Error),
TooLongSequenceToken(InvalidLengthError),
TooLongBaseUrl(InvalidLengthError),
TooLongRendezvousId(InvalidLengthError),
}e2e-encryption only.Expand description
Error type which describes failures when messages which are received over the secure channel fail to be decoded.
Variants§
Ecies(EciesMessageDecodeError)
A received message has failed to be decoded.
Hpke(HpkeMessageDecodeError)
A received message has failed to be decoded.
Utf8(Utf8Error)
A message we received over the secure channel was not a valid UTF-8 encoded string.
Json(Error)
A message couldn’t be deserialized from JSON.
TooLongSequenceToken(InvalidLengthError)
The sequence token of the rendezvous channel needs to be at most
u8::MAX bytes long, otherwise it can’t be encoded as additional
authenticated data.
TooLongBaseUrl(InvalidLengthError)
The base URL of the homeserver needs to be at most u8::MAX bytes
long, otherwise it can’t be encoded as additional authenticated data.
TooLongRendezvousId(InvalidLengthError)
The rendezvous ID of the channel needs to be at most u8::MAX bytes
long, otherwise it can’t be encoded as additional authenticated data.
Trait Implementations§
Source§impl Debug for MessageDecodeError
impl Debug for MessageDecodeError
Source§impl Display for MessageDecodeError
impl Display for MessageDecodeError
Source§impl Error for MessageDecodeError
impl Error for MessageDecodeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for MessageDecodeError
impl From<Error> for MessageDecodeError
Source§impl From<MessageDecodeError> for MessageDecodeError
impl From<MessageDecodeError> for MessageDecodeError
Source§fn from(source: EciesMessageDecodeError) -> Self
fn from(source: EciesMessageDecodeError) -> Self
Source§impl From<MessageDecodeError> for MessageDecodeError
impl From<MessageDecodeError> for MessageDecodeError
Source§fn from(source: HpkeMessageDecodeError) -> Self
fn from(source: HpkeMessageDecodeError) -> Self
Source§impl From<MessageDecodeError> for SecureChannelError
impl From<MessageDecodeError> for SecureChannelError
Source§fn from(source: MessageDecodeError) -> Self
fn from(source: MessageDecodeError) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for MessageDecodeError
impl !UnwindSafe for MessageDecodeError
impl Freeze for MessageDecodeError
impl Send for MessageDecodeError
impl Sync for MessageDecodeError
impl Unpin for MessageDecodeError
impl UnsafeUnpin for MessageDecodeError
Blanket Implementations§
impl<T> AsyncTraitDeps for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> Fruit for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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> ⓘ
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> ⓘ
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