[][src]Trait devicemapper::DmDevice

pub trait DmDevice<T: TargetTable> {
    fn device(&self) -> Device;
fn devnode(&self) -> PathBuf;
fn equivalent_tables(left: &T, right: &T) -> DmResult<bool>;
fn name(&self) -> &DmName;
fn size(&self) -> Sectors;
fn table(&self) -> &T;
fn teardown(&mut self, dm: &DM) -> DmResult<()>;
fn uuid(&self) -> Option<&DmUuid>; fn read_kernel_table(dm: &DM, id: &DevId) -> DmResult<T> { ... }
fn resume(&mut self, dm: &DM) -> DmResult<()> { ... }
fn suspend(&mut self, dm: &DM, flush: bool) -> DmResult<()> { ... }
fn table_load(&self, dm: &DM, table: &T) -> DmResult<()> { ... } }

A trait capturing some shared properties of DM devices.

Required methods

fn device(&self) -> Device

The device.

fn devnode(&self) -> PathBuf

The device's device node.

fn equivalent_tables(left: &T, right: &T) -> DmResult<bool>

Check if tables indicate an equivalent device.

fn name(&self) -> &DmName

The device's name.

fn size(&self) -> Sectors

The number of sectors available for user data.

fn table(&self) -> &T

What the device thinks its table is.

fn teardown(&mut self, dm: &DM) -> DmResult<()>

Erase the kernel's memory of this device.

fn uuid(&self) -> Option<&DmUuid>

The device's UUID, if available. Note that the UUID is not any standard UUID format.

Loading content...

Provided methods

fn read_kernel_table(dm: &DM, id: &DevId) -> DmResult<T>

Read the devicemapper table

fn resume(&mut self, dm: &DM) -> DmResult<()>

Resume I/O on the device.

fn suspend(&mut self, dm: &DM, flush: bool) -> DmResult<()>

Suspend I/O on the device. If flush is true, flush the device first.

fn table_load(&self, dm: &DM, table: &T) -> DmResult<()>

Load a table

Loading content...

Implementors

impl DmDevice<LinearDevTargetTable> for LinearDev[src]

fn read_kernel_table(dm: &DM, id: &DevId) -> DmResult<T>[src]

fn resume(&mut self, dm: &DM) -> DmResult<()>[src]

fn suspend(&mut self, dm: &DM, flush: bool) -> DmResult<()>[src]

fn table_load(&self, dm: &DM, table: &T) -> DmResult<()>[src]

Loading content...