Struct BlockDeviceConfig

Source
#[repr(C)]
pub struct BlockDeviceConfig {
Show 18 fields pub header: VirtioMmioHeader, pub capacity: Volatile<[u32; 2], Read>, pub size_max: Volatile<u32, Read>, pub seg_max: Volatile<u32, Read>, pub geometry: Volatile<Geometry, Read>, pub block_size: Volatile<u32, Read>, pub topology: Volatile<Topology, Read>, pub writeback: Volatile<u8, Read>, pub num_queues: Volatile<u16, Read>, pub max_discard_sectors: Volatile<u32, Read>, pub max_discard_seg: Volatile<u32, Read>, pub discard_sector_alignment: Volatile<u32, Read>, pub max_write_zeroes_sectors: Volatile<u32, Read>, pub max_write_zeroes_seg: Volatile<u32, Read>, pub write_zeroes_may_unmap: Volatile<u8, Read>, pub max_secure_erase_sectors: Volatile<u32, Read>, pub max_secure_erase_seg: Volatile<u32, Read>, pub secure_erase_sector_alignment: Volatile<u32, Read>, /* private fields */
}

Fields§

§header: VirtioMmioHeader§capacity: Volatile<[u32; 2], Read>§size_max: Volatile<u32, Read>§seg_max: Volatile<u32, Read>§geometry: Volatile<Geometry, Read>§block_size: Volatile<u32, Read>§topology: Volatile<Topology, Read>§writeback: Volatile<u8, Read>§num_queues: Volatile<u16, Read>§max_discard_sectors: Volatile<u32, Read>§max_discard_seg: Volatile<u32, Read>§discard_sector_alignment: Volatile<u32, Read>§max_write_zeroes_sectors: Volatile<u32, Read>§max_write_zeroes_seg: Volatile<u32, Read>§write_zeroes_may_unmap: Volatile<u8, Read>§max_secure_erase_sectors: Volatile<u32, Read>§max_secure_erase_seg: Volatile<u32, Read>§secure_erase_sector_alignment: Volatile<u32, Read>

Implementations§

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.