Skip to main content

ConfigVolatileFieldAccess

Trait ConfigVolatileFieldAccess 

Source
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§

Source

fn capacity(self) -> VolatilePtr<'a, le64, A::Restricted>

Source

fn size_max(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn seg_max(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn geometry(self) -> VolatilePtr<'a, Geometry, A::Restricted>

Source

fn blk_size(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn topology(self) -> VolatilePtr<'a, Topology, A::Restricted>

Source

fn writeback(self) -> VolatilePtr<'a, u8, A::Restricted>

Source

fn unused0(self) -> VolatilePtr<'a, u8, A::Restricted>

Source

fn num_queues(self) -> VolatilePtr<'a, u8, A::Restricted>

Source

fn max_discard_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn max_discard_seg(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn discard_sector_alignment(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn max_write_zeroes_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn max_write_zeroes_seg(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn write_zeroes_may_unmap(self) -> VolatilePtr<'a, u8, A::Restricted>

Source

fn unused1(self) -> VolatilePtr<'a, [u8; 3], A::Restricted>

Source

fn max_secure_erase_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn max_secure_erase_seg(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn secure_erase_sector_alignment(self) -> VolatilePtr<'a, le32, A::Restricted>

Source

fn zoned(self) -> VolatilePtr<'a, ZonedCharacteristics, A::Restricted>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, A> ConfigVolatileFieldAccess<'a, A> for VolatilePtr<'a, Config, A>

Source§

fn capacity(self) -> VolatilePtr<'a, le64, A::Restricted>

Source§

fn size_max(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn seg_max(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn geometry(self) -> VolatilePtr<'a, Geometry, A::Restricted>

Source§

fn blk_size(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn topology(self) -> VolatilePtr<'a, Topology, A::Restricted>

Source§

fn writeback(self) -> VolatilePtr<'a, u8, A::Restricted>

Source§

fn unused0(self) -> VolatilePtr<'a, u8, A::Restricted>

Source§

fn num_queues(self) -> VolatilePtr<'a, u8, A::Restricted>

Source§

fn max_discard_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn max_discard_seg(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn discard_sector_alignment(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn max_write_zeroes_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn max_write_zeroes_seg(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn write_zeroes_may_unmap(self) -> VolatilePtr<'a, u8, A::Restricted>

Source§

fn unused1(self) -> VolatilePtr<'a, [u8; 3], A::Restricted>

Source§

fn max_secure_erase_sectors(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn max_secure_erase_seg(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn secure_erase_sector_alignment(self) -> VolatilePtr<'a, le32, A::Restricted>

Source§

fn zoned(self) -> VolatilePtr<'a, ZonedCharacteristics, A::Restricted>

Implementors§