Trait devicemapper::DmDevice
source ·
[−]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, options: DmOptions) -> DmResult<()> { ... }
fn table_load(&self, dm: &DM, table: &T, options: DmOptions) -> 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
