Skip to main content

IdentifyNamespaceData

Struct IdentifyNamespaceData 

Source
#[repr(C)]
struct IdentifyNamespaceData {
Show 28 fields nsze: u64, _ncap: u64, _nuse: u64, _nsfeat: u8, _nlbaf: u8, flbas: u8, _mc: u8, _dpc: u8, _dps: u8, _nmic: u8, _rescap: u8, _fpi: u8, _dlfeat: u8, _nawun: u16, _nawupf: u16, _nacwu: u16, _nabsn: u16, _nabo: u16, _nabspf: u16, _noiob: u16, _nvmcap: [u64; 2], _npwg: u16, _npwa: u16, _npdg: u16, _npda: u16, _nows: u16, _reserved: [u8; 54], lbaf: [LbaFormat; 64],
}
Expand description

Identify Namespace data (first 384 bytes needed). Layout per NVMe spec: bytes 0-73 are explicit fields, 74-127 reserved, 128-383 LBAF[0..64].

Fields§

§nsze: u64§_ncap: u64§_nuse: u64§_nsfeat: u8§_nlbaf: u8§flbas: u8§_mc: u8§_dpc: u8§_dps: u8§_nmic: u8§_rescap: u8§_fpi: u8§_dlfeat: u8§_nawun: u16§_nawupf: u16§_nacwu: u16§_nabsn: u16§_nabo: u16§_nabspf: u16§_noiob: u16§_nvmcap: [u64; 2]§_npwg: u16§_npwa: u16§_npdg: u16§_npda: u16§_nows: u16§_reserved: [u8; 54]§lbaf: [LbaFormat; 64]

LBA Format Support : 64 entries × 4 bytes at offset 128

Trait Implementations§

Source§

impl Clone for IdentifyNamespaceData

Source§

fn clone(&self) -> IdentifyNamespaceData

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for IdentifyNamespaceData

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
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.