pub trait LuksCryptDevice: CryptDevice + CryptDeviceType {
    fn activate(&mut self, name: &str, key: &[u8]) -> Result<Keyslot>;
    fn deactivate(self, name: &str) -> Result<()>;
    fn destroy_keyslot(&mut self, slot: Keyslot) -> Result<()>;
    fn keyslot_status(&self, keyslot: Keyslot) -> crypt_keyslot_info;
    fn dump(&self);
    fn uuid(&self) -> Uuid;
    fn add_keyslot(
        &mut self,
        key: &[u8],
        maybe_prev_key: Option<&[u8]>,
        maybe_keyslot: Option<Keyslot>
    ) -> Result<Keyslot>; fn update_keyslot(
        &mut self,
        key: &[u8],
        prev_key: &[u8],
        maybe_keyslot: Option<Keyslot>
    ) -> Result<Keyslot>; }

Required Methods

Activate the crypt device, and give it the specified name

Deactivate the crypt device, remove the device-mapper mapping and key information from kernel

Destroy (and disable) key slot

Get status of key slot

Dump text-formatted information about the current device to stdout

UUID of the current device

Add a new keyslot with the specified key

Replace an old key with a new one

Implementors