pub trait ConfigVolatileFieldAccess<'a, A> {
Show 20 methods
// Required methods
fn capacity(self) -> VolatilePtr<'a, le64, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn size_max(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn seg_max(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn geometry(self) -> VolatilePtr<'a, Geometry, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn blk_size(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn topology(self) -> VolatilePtr<'a, Topology, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn writeback(self) -> VolatilePtr<'a, u8, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn unused0(self) -> VolatilePtr<'a, u8, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn num_queues(self) -> VolatilePtr<'a, u8, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn max_discard_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn max_discard_seg(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn discard_sector_alignment(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn max_write_zeroes_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn max_write_zeroes_seg(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn write_zeroes_may_unmap(self) -> VolatilePtr<'a, u8, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn unused1(self) -> VolatilePtr<'a, [u8; 3], A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn max_secure_erase_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn max_secure_erase_seg(self) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn secure_erase_sector_alignment(
self,
) -> VolatilePtr<'a, le32, A::Restricted>
where A: RestrictAccess<ReadOnly>;
fn zoned(self) -> VolatilePtr<'a, ZonedCharacteristics, A::Restricted>
where A: RestrictAccess<ReadOnly>;
}Expand description
Block Device Configuration Layout
Use ConfigVolatileFieldAccess to work with this struct.
Required Methods§
fn capacity(self) -> VolatilePtr<'a, le64, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn size_max(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn seg_max(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn geometry(self) -> VolatilePtr<'a, Geometry, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn blk_size(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn topology(self) -> VolatilePtr<'a, Topology, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn writeback(self) -> VolatilePtr<'a, u8, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn unused0(self) -> VolatilePtr<'a, u8, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn num_queues(self) -> VolatilePtr<'a, u8, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn max_discard_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn max_discard_seg(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn discard_sector_alignment(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn max_write_zeroes_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn max_write_zeroes_seg(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn write_zeroes_may_unmap(self) -> VolatilePtr<'a, u8, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn unused1(self) -> VolatilePtr<'a, [u8; 3], A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn max_secure_erase_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn max_secure_erase_seg(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn secure_erase_sector_alignment(self) -> VolatilePtr<'a, le32, A::Restricted>where
A: RestrictAccess<ReadOnly>,
fn zoned(self) -> VolatilePtr<'a, ZonedCharacteristics, A::Restricted>where
A: RestrictAccess<ReadOnly>,
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".