pub enum LuksError {
Io(Error),
InvalidMagic([u8; 6]),
UnsupportedVersion(u16),
Json(Error),
InvalidHeader(String),
InvalidChecksum {
expected: String,
actual: String,
},
UnsupportedChecksumAlg(String),
Kdf(String),
DmSetup(String),
Locked,
}Expand description
Errors that can occur when working with LUKS devices.
Variants§
Io(Error)
An I/O error occurred.
InvalidMagic([u8; 6])
The LUKS magic signature is invalid or missing.
UnsupportedVersion(u16)
The LUKS version is not supported by this library.
Json(Error)
An error occurred while parsing JSON metadata.
InvalidHeader(String)
The LUKS2 header or metadata is malformed or invalid.
InvalidChecksum
The header checksum verification failed.
UnsupportedChecksumAlg(String)
The requested checksum or hash algorithm is not supported.
Kdf(String)
An error occurred during key derivation (KDF).
DmSetup(String)
An error occurred when interacting with dmsetup.
Locked
The operation requires an unlocked device, but it is currently locked.
Trait Implementations§
Source§impl Error for LuksError
impl Error for LuksError
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()
Auto Trait Implementations§
impl Freeze for LuksError
impl !RefUnwindSafe for LuksError
impl Send for LuksError
impl Sync for LuksError
impl Unpin for LuksError
impl UnsafeUnpin for LuksError
impl !UnwindSafe for LuksError
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