[][src]Struct linux_nvme_sys::nvme_id_ctrl

#[repr(C)]
pub struct nvme_id_ctrl {
    pub vid: __le16,
    pub ssvid: __le16,
    pub sn: [c_char; 20],
    pub mn: [c_char; 40],
    pub fr: [c_char; 8],
    pub rab: __u8,
    pub ieee: [__u8; 3],
    pub cmic: __u8,
    pub mdts: __u8,
    pub cntlid: __le16,
    pub ver: __le32,
    pub rtd3r: __le32,
    pub rtd3e: __le32,
    pub oaes: __le32,
    pub ctratt: __le32,
    pub rrls: __le16,
    pub rsvd102: [__u8; 9],
    pub cntrltype: __u8,
    pub fguid: [c_char; 16],
    pub crdt1: __le16,
    pub crdt2: __le16,
    pub crdt3: __le16,
    pub rsvd134: [__u8; 122],
    pub oacs: __le16,
    pub acl: __u8,
    pub aerl: __u8,
    pub frmw: __u8,
    pub lpa: __u8,
    pub elpe: __u8,
    pub npss: __u8,
    pub avscc: __u8,
    pub apsta: __u8,
    pub wctemp: __le16,
    pub cctemp: __le16,
    pub mtfa: __le16,
    pub hmpre: __le32,
    pub hmmin: __le32,
    pub tnvmcap: [__u8; 16],
    pub unvmcap: [__u8; 16],
    pub rpmbs: __le32,
    pub edstt: __le16,
    pub dsto: __u8,
    pub fwug: __u8,
    pub kas: __le16,
    pub hctma: __le16,
    pub mntmt: __le16,
    pub mxtmt: __le16,
    pub sanicap: __le32,
    pub hmminds: __le32,
    pub hmmaxd: __le16,
    pub nsetidmax: __le16,
    pub endgidmax: __le16,
    pub anatt: __u8,
    pub anacap: __u8,
    pub anagrpmax: __le32,
    pub nanagrpid: __le32,
    pub pels: __le32,
    pub rsvd356: [__u8; 156],
    pub sqes: __u8,
    pub cqes: __u8,
    pub maxcmd: __le16,
    pub nn: __le32,
    pub oncs: __le16,
    pub fuses: __le16,
    pub fna: __u8,
    pub vwc: __u8,
    pub awun: __le16,
    pub awupf: __le16,
    pub nvscc: __u8,
    pub nwpc: __u8,
    pub acwu: __le16,
    pub rsvd534: [__u8; 2],
    pub sgls: __le32,
    pub mnan: __le32,
    pub rsvd544: [__u8; 224],
    pub subnqn: [c_char; 256],
    pub rsvd1024: [__u8; 768],
    pub ioccsz: __le32,
    pub iorcsz: __le32,
    pub icdoff: __le16,
    pub ctrattr: __u8,
    pub msdbd: __u8,
    pub rsvd1804: [__u8; 244],
    pub psd: [nvme_id_power_state; 32],
    pub vs: [__u8; 1024],
}

Fields

vid: __le16ssvid: __le16sn: [c_char; 20]mn: [c_char; 40]fr: [c_char; 8]rab: __u8ieee: [__u8; 3]cmic: __u8mdts: __u8cntlid: __le16ver: __le32rtd3r: __le32rtd3e: __le32oaes: __le32ctratt: __le32rrls: __le16rsvd102: [__u8; 9]cntrltype: __u8fguid: [c_char; 16]crdt1: __le16crdt2: __le16crdt3: __le16rsvd134: [__u8; 122]oacs: __le16acl: __u8aerl: __u8frmw: __u8lpa: __u8elpe: __u8npss: __u8avscc: __u8apsta: __u8wctemp: __le16cctemp: __le16mtfa: __le16hmpre: __le32hmmin: __le32tnvmcap: [__u8; 16]unvmcap: [__u8; 16]rpmbs: __le32edstt: __le16dsto: __u8fwug: __u8kas: __le16hctma: __le16mntmt: __le16mxtmt: __le16sanicap: __le32hmminds: __le32hmmaxd: __le16nsetidmax: __le16endgidmax: __le16anatt: __u8anacap: __u8anagrpmax: __le32nanagrpid: __le32pels: __le32rsvd356: [__u8; 156]sqes: __u8cqes: __u8maxcmd: __le16nn: __le32oncs: __le16fuses: __le16fna: __u8vwc: __u8awun: __le16awupf: __le16nvscc: __u8nwpc: __u8acwu: __le16rsvd534: [__u8; 2]sgls: __le32mnan: __le32rsvd544: [__u8; 224]subnqn: [c_char; 256]rsvd1024: [__u8; 768]ioccsz: __le32iorcsz: __le32icdoff: __le16ctrattr: __u8msdbd: __u8rsvd1804: [__u8; 244]psd: [nvme_id_power_state; 32]vs: [__u8; 1024]

Trait Implementations

impl Clone for nvme_id_ctrl[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Copy for nvme_id_ctrl[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]