pub enum OpenError {
Bug(Bug),
Other(&'static str),
InvalidKeySize,
InvalidNonceSize(InvalidNonceSize),
InvalidOverheadSize,
PlaintextTooLong,
CiphertextTooLong,
AdditionalDataTooLong,
BufferTooSmall(BufferTooSmallError),
Authentication,
}Expand description
An error from an Aead open.
Variants§
Bug(Bug)
An internal bug was discovered.
Other(&'static str)
An unknown or internal error has occurred.
InvalidKeySize
The size of the key is incorrect.
InvalidNonceSize(InvalidNonceSize)
The size of the nonce is incorrect.
InvalidOverheadSize
The size of the overhead is incorrect.
PlaintextTooLong
The plaintext is too long.
CiphertextTooLong
The ciphertext is too long.
AdditionalDataTooLong
The additional data is too long.
BufferTooSmall(BufferTooSmallError)
The output buffer is too small.
Authentication
The ciphertext could not be authenticated.
Implementations§
Trait Implementations§
Source§impl Error for OpenError
impl Error for OpenError
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 From<BufferTooSmallError> for OpenError
impl From<BufferTooSmallError> for OpenError
Source§fn from(value: BufferTooSmallError) -> OpenError
fn from(value: BufferTooSmallError) -> OpenError
Converts to this type from the input type.
Source§impl From<InvalidNonceSize> for OpenError
impl From<InvalidNonceSize> for OpenError
Source§fn from(value: InvalidNonceSize) -> OpenError
fn from(value: InvalidNonceSize) -> OpenError
Converts to this type from the input type.
Source§impl From<OpenError> for UnwrapError
impl From<OpenError> for UnwrapError
impl Eq for OpenError
impl StructuralPartialEq for OpenError
Auto Trait Implementations§
impl Freeze for OpenError
impl RefUnwindSafe for OpenError
impl Send for OpenError
impl Sync for OpenError
impl Unpin for OpenError
impl UnwindSafe for OpenError
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.