pub enum HpkeError {
MessageLimitReached,
OpenError,
SealError,
KdfOutputTooLong,
ValidationError,
EncapError,
DecapError,
IncorrectInputLength(usize, usize),
InvalidPskBundle,
}Expand description
Describes things that can go wrong in the HPKE protocol
Variants§
MessageLimitReached
The allowed number of message encryptions has been reached
OpenError
An error occurred while opening a ciphertext
SealError
An error occured while sealing a plaintext
KdfOutputTooLong
The KDF was asked to output too many bytes
ValidationError
An invalid input value was encountered
EncapError
Encapsulation failed
DecapError
Decapsulation failed
IncorrectInputLength(usize, usize)
An input isn’t the right length. First value is the expected length, second is the given length.
InvalidPskBundle
A preshared key bundle was constructed incorrectly
Trait Implementations§
Source§impl Error for HpkeError
Available on crate feature std only.
impl Error for HpkeError
Available on crate feature
std only.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()
impl Copy for HpkeError
impl Eq for HpkeError
impl StructuralPartialEq for HpkeError
Auto Trait Implementations§
impl Freeze for HpkeError
impl RefUnwindSafe for HpkeError
impl Send for HpkeError
impl Sync for HpkeError
impl Unpin for HpkeError
impl UnwindSafe for HpkeError
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