Enum sequoia_octopus_librnp::error::Error
source · pub enum Error {
Show 28 variants
Generic,
BadFormat,
BadParameters,
NotImplemented,
NotSupported,
OutOfMemory,
ShortBuffer,
NullPointer,
Access,
Read,
Write,
BadState,
MacInvalid,
SignatureInvalid,
KeyGeneration,
BadPassword,
KeyNotFound,
NoSuitableKey,
DecryptFailed,
RNG,
SigningFailed,
NoSignaturesFound,
SignatureExpired,
NotEnoughData,
UnknownTag,
PacketNotConsumed,
NoUserID,
EOF,
}
Expand description
Rustic-errors resembling the native RNP errors.
These errors can be used in functions returning standard errors to return a specific native RNP error.
§Examples
#[no_mangle] pub unsafe extern "C"
fn rnp_something(rnp_key: *mut RnpKey) -> RnpResult {
rnp_function!(rnp_key_protect, crate::TRACE);
let f = || -> openpgp::Result<()> {
Err(Error::NotImplemented)
};
rnp_return!(f())
}
Variants§
Generic
BadFormat
BadParameters
NotImplemented
NotSupported
OutOfMemory
ShortBuffer
NullPointer
Access
Read
Write
BadState
MacInvalid
SignatureInvalid
KeyGeneration
BadPassword
KeyNotFound
NoSuitableKey
DecryptFailed
RNG
SigningFailed
NoSignaturesFound
SignatureExpired
NotEnoughData
UnknownTag
PacketNotConsumed
NoUserID
EOF
Trait Implementations§
source§impl Error for Error
impl Error for Error
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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