Trait devicemapper::DmDevice
[−]
[src]
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(self, dm: &DM) -> DmResult<()>; fn uuid(&self) -> Option<&DmUuid>; fn load_table(dm: &DM, id: &DevId) -> DmResult<T> { ... } fn resume(&mut self, dm: &DM) -> DmResult<()> { ... } fn suspend(&mut self, dm: &DM) -> 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(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.
Provided Methods
fn load_table(dm: &DM, id: &DevId) -> DmResult<T>
The devicemapper table
fn resume(&mut self, dm: &DM) -> DmResult<()>
Resume I/O on the device.
fn suspend(&mut self, dm: &DM) -> DmResult<()>
Suspend I/O on the device.
fn table_load(&self, dm: &DM, table: &T) -> DmResult<()>
Load a table
Implementors
impl DmDevice<LinearDevTargetTable> for LinearDev