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(&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<()> { ... } }
Expand description
A trait capturing some shared properties of DM devices.
Required methods
Check if tables indicate an equivalent device.
Provided methods
fn read_kernel_table(dm: &DM, id: &DevId<'_>) -> DmResult<T>
fn read_kernel_table(dm: &DM, id: &DevId<'_>) -> DmResult<T>
Read the devicemapper table
Suspend I/O on the device. If flush is true, flush the device first.