[][src]Trait cryptsetup_rs::api::LuksCryptDevice

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

fn activate(&mut self, name: &str, key: &[u8]) -> Result<Keyslot>

Activate the crypt device, and give it the specified name

fn deactivate(self, name: &str) -> Result<()>

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

fn destroy_keyslot(&mut self, slot: Keyslot) -> Result<()>

Destroy (and disable) key slot

fn keyslot_status(&self, keyslot: Keyslot) -> crypt_keyslot_info

Get status of key slot

fn dump(&self)

Dump text-formatted information about the current device to stdout

fn uuid(&self) -> Uuid

UUID of the current device

fn add_keyslot(
    &mut self,
    key: &[u8],
    maybe_prev_key: Option<&[u8]>,
    maybe_keyslot: Option<Keyslot>
) -> Result<Keyslot>

Add a new keyslot with the specified key

fn update_keyslot(
    &mut self,
    key: &[u8],
    prev_key: &[u8],
    maybe_keyslot: Option<Keyslot>
) -> Result<Keyslot>

Replace an old key with a new one

Loading content...

Implementors

impl LuksCryptDevice for CryptDeviceHandle<Luks1Params>[src]

impl LuksCryptDevice for CryptDeviceHandle<Luks2Params>[src]

Loading content...