#[repr(C)]pub struct IdentifyController {Show 95 fields
pub vid: u16,
pub ssvid: u16,
pub sn: AsciiString<20>,
pub mn: AsciiString<40>,
pub fr: AsciiString<8>,
pub rab: u8,
pub ieee: [u8; 3],
pub cmic: u8,
pub mdts: u8,
pub cntlid: u16,
pub ver: u32,
pub rtd3r: u32,
pub rtd3e: u32,
pub oaes: Oaes,
pub ctratt: u32,
pub rrls: u16,
pub rsvd1: [u8; 9],
pub cntrltype: ControllerType,
pub fguid: [u8; 16],
pub crdt1: u16,
pub crdt2: u16,
pub crdt3: u16,
pub rsvd2: [u8; 106],
pub rsvd3: [u8; 13],
pub nvmsr: u8,
pub vwci: u8,
pub mec: u8,
pub oacs: OptionalAdminCommandSupport,
pub acl: u8,
pub aerl: u8,
pub frmw: FirmwareUpdates,
pub lpa: u8,
pub elpe: u8,
pub npss: u8,
pub avscc: u8,
pub apsta: u8,
pub wctemp: u16,
pub cctemp: u16,
pub mtfa: u16,
pub hmpre: u32,
pub hmmin: u32,
pub tnvmcap: U128<LE>,
pub unvmcap: U128<LE>,
pub rpmbs: u32,
pub edstt: u16,
pub dsto: u8,
pub fwug: u8,
pub kas: u16,
pub hctma: u16,
pub mntmt: u16,
pub mxtmt: u16,
pub sanicap: u32,
pub hmminds: u32,
pub hmmaxd: u16,
pub nsetidmax: u16,
pub endgidmax: u16,
pub anatt: u8,
pub anacap: u8,
pub anagrpmax: u32,
pub nanagrpid: u32,
pub pels: u32,
pub domain_id: u16,
pub rsvd4: [u8; 10],
pub megcap: U128<LE>,
pub rsvd5: [u8; 128],
pub sqes: QueueEntrySize,
pub cqes: QueueEntrySize,
pub maxcmd: u16,
pub nn: u32,
pub oncs: Oncs,
pub fuses: u16,
pub fna: u8,
pub vwc: VolatileWriteCache,
pub awun: u16,
pub awupf: u16,
pub icsvscc: u8,
pub nwpc: u8,
pub acwu: u16,
pub copy_descriptor_fmt: u16,
pub sgls: u32,
pub mnan: u32,
pub maxdna: U128<LE>,
pub maxcna: u32,
pub rsvd6: [u8; 204],
pub subnqn: [u8; 256],
pub rsvd7: [u8; 768],
pub ioccsz: u32,
pub iorcsz: u32,
pub icdoff: u16,
pub fcatt: u8,
pub msdbd: u8,
pub ofcs: u16,
pub rsvd8: [u8; 242],
pub power: [u8; 1024],
pub vendor: [u8; 1024],
}Fields§
§vid: u16§ssvid: u16§sn: AsciiString<20>§mn: AsciiString<40>§fr: AsciiString<8>§rab: u8§ieee: [u8; 3]§cmic: u8§mdts: u8Maximum data transfer size (in minimum page size units, as power of two).
cntlid: u16§ver: u32§rtd3r: u32§rtd3e: u32§oaes: Oaes§ctratt: u32§rrls: u16§rsvd1: [u8; 9]§cntrltype: ControllerType§fguid: [u8; 16]§crdt1: u16§crdt2: u16§crdt3: u16§rsvd2: [u8; 106]§rsvd3: [u8; 13]§nvmsr: u8§vwci: u8§mec: u8§oacs: OptionalAdminCommandSupport§acl: u8§aerl: u8§frmw: FirmwareUpdates§lpa: u8§elpe: u8§npss: u8§avscc: u8§apsta: u8§wctemp: u16§cctemp: u16§mtfa: u16§hmpre: u32§hmmin: u32§tnvmcap: U128<LE>§unvmcap: U128<LE>§rpmbs: u32§edstt: u16§dsto: u8§fwug: u8§kas: u16§hctma: u16§mntmt: u16§mxtmt: u16§sanicap: u32§hmminds: u32§hmmaxd: u16§nsetidmax: u16§endgidmax: u16§anatt: u8§anacap: u8§anagrpmax: u32§nanagrpid: u32§pels: u32§domain_id: u16§rsvd4: [u8; 10]§megcap: U128<LE>§rsvd5: [u8; 128]§sqes: QueueEntrySize§cqes: QueueEntrySize§maxcmd: u16§nn: u32§oncs: Oncs§fuses: u16§fna: u8§vwc: VolatileWriteCache§awun: u16§awupf: u16§icsvscc: u8§nwpc: u8§acwu: u16§copy_descriptor_fmt: u16§sgls: u32§mnan: u32§maxdna: U128<LE>§maxcna: u32§rsvd6: [u8; 204]§subnqn: [u8; 256]§rsvd7: [u8; 768]§ioccsz: u32§iorcsz: u32§icdoff: u16§fcatt: u8§msdbd: u8§ofcs: u16§rsvd8: [u8; 242]§power: [u8; 1024]§vendor: [u8; 1024]Trait Implementations§
Source§impl Clone for IdentifyController
impl Clone for IdentifyController
Source§fn clone(&self) -> IdentifyController
fn clone(&self) -> IdentifyController
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IdentifyController
impl Debug for IdentifyController
Source§impl FromBytes for IdentifyControllerwhere
u16: FromBytes,
AsciiString<20>: FromBytes,
AsciiString<40>: FromBytes,
AsciiString<8>: FromBytes,
u8: FromBytes,
[u8; 3]: FromBytes,
u32: FromBytes,
Oaes: FromBytes,
[u8; 9]: FromBytes,
ControllerType: FromBytes,
[u8; 16]: FromBytes,
[u8; 106]: FromBytes,
[u8; 13]: FromBytes,
OptionalAdminCommandSupport: FromBytes,
FirmwareUpdates: FromBytes,
U128<LE>: FromBytes,
[u8; 10]: FromBytes,
[u8; 128]: FromBytes,
QueueEntrySize: FromBytes,
Oncs: FromBytes,
VolatileWriteCache: FromBytes,
[u8; 204]: FromBytes,
[u8; 256]: FromBytes,
[u8; 768]: FromBytes,
[u8; 242]: FromBytes,
[u8; 1024]: FromBytes,
impl FromBytes for IdentifyControllerwhere
u16: FromBytes,
AsciiString<20>: FromBytes,
AsciiString<40>: FromBytes,
AsciiString<8>: FromBytes,
u8: FromBytes,
[u8; 3]: FromBytes,
u32: FromBytes,
Oaes: FromBytes,
[u8; 9]: FromBytes,
ControllerType: FromBytes,
[u8; 16]: FromBytes,
[u8; 106]: FromBytes,
[u8; 13]: FromBytes,
OptionalAdminCommandSupport: FromBytes,
FirmwareUpdates: FromBytes,
U128<LE>: FromBytes,
[u8; 10]: FromBytes,
[u8; 128]: FromBytes,
QueueEntrySize: FromBytes,
Oncs: FromBytes,
VolatileWriteCache: FromBytes,
[u8; 204]: FromBytes,
[u8; 256]: FromBytes,
[u8; 768]: FromBytes,
[u8; 242]: FromBytes,
[u8; 1024]: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,
fn mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,
§fn mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
fn mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
§fn mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
fn mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout<PointerMetadata = usize>,
Source§impl FromZeros for IdentifyControllerwhere
u16: FromZeros,
AsciiString<20>: FromZeros,
AsciiString<40>: FromZeros,
AsciiString<8>: FromZeros,
u8: FromZeros,
[u8; 3]: FromZeros,
u32: FromZeros,
Oaes: FromZeros,
[u8; 9]: FromZeros,
ControllerType: FromZeros,
[u8; 16]: FromZeros,
[u8; 106]: FromZeros,
[u8; 13]: FromZeros,
OptionalAdminCommandSupport: FromZeros,
FirmwareUpdates: FromZeros,
U128<LE>: FromZeros,
[u8; 10]: FromZeros,
[u8; 128]: FromZeros,
QueueEntrySize: FromZeros,
Oncs: FromZeros,
VolatileWriteCache: FromZeros,
[u8; 204]: FromZeros,
[u8; 256]: FromZeros,
[u8; 768]: FromZeros,
[u8; 242]: FromZeros,
[u8; 1024]: FromZeros,
impl FromZeros for IdentifyControllerwhere
u16: FromZeros,
AsciiString<20>: FromZeros,
AsciiString<40>: FromZeros,
AsciiString<8>: FromZeros,
u8: FromZeros,
[u8; 3]: FromZeros,
u32: FromZeros,
Oaes: FromZeros,
[u8; 9]: FromZeros,
ControllerType: FromZeros,
[u8; 16]: FromZeros,
[u8; 106]: FromZeros,
[u8; 13]: FromZeros,
OptionalAdminCommandSupport: FromZeros,
FirmwareUpdates: FromZeros,
U128<LE>: FromZeros,
[u8; 10]: FromZeros,
[u8; 128]: FromZeros,
QueueEntrySize: FromZeros,
Oncs: FromZeros,
VolatileWriteCache: FromZeros,
[u8; 204]: FromZeros,
[u8; 256]: FromZeros,
[u8; 768]: FromZeros,
[u8; 242]: FromZeros,
[u8; 1024]: FromZeros,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self from zeroed bytes. Read more§fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self> from zeroed bytes. Read more§fn new_box_zeroed_with_elems(count: usize) -> Result<Box<Self>, AllocError>where
Self: KnownLayout<PointerMetadata = usize>,
fn new_box_zeroed_with_elems(count: usize) -> Result<Box<Self>, AllocError>where
Self: KnownLayout<PointerMetadata = usize>,
Creates a
Box<[Self]> (a boxed slice) from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self> from zeroed bytes. Read moreSource§impl Inspect for IdentifyController
impl Inspect for IdentifyController
Source§impl IntoBytes for IdentifyControllerwhere
u16: IntoBytes,
AsciiString<20>: IntoBytes,
AsciiString<40>: IntoBytes,
AsciiString<8>: IntoBytes,
u8: IntoBytes,
[u8; 3]: IntoBytes,
u32: IntoBytes,
Oaes: IntoBytes,
[u8; 9]: IntoBytes,
ControllerType: IntoBytes,
[u8; 16]: IntoBytes,
[u8; 106]: IntoBytes,
[u8; 13]: IntoBytes,
OptionalAdminCommandSupport: IntoBytes,
FirmwareUpdates: IntoBytes,
U128<LE>: IntoBytes,
[u8; 10]: IntoBytes,
[u8; 128]: IntoBytes,
QueueEntrySize: IntoBytes,
Oncs: IntoBytes,
VolatileWriteCache: IntoBytes,
[u8; 204]: IntoBytes,
[u8; 256]: IntoBytes,
[u8; 768]: IntoBytes,
[u8; 242]: IntoBytes,
[u8; 1024]: IntoBytes,
(): PaddingFree<Self, { _ }>,
impl IntoBytes for IdentifyControllerwhere
u16: IntoBytes,
AsciiString<20>: IntoBytes,
AsciiString<40>: IntoBytes,
AsciiString<8>: IntoBytes,
u8: IntoBytes,
[u8; 3]: IntoBytes,
u32: IntoBytes,
Oaes: IntoBytes,
[u8; 9]: IntoBytes,
ControllerType: IntoBytes,
[u8; 16]: IntoBytes,
[u8; 106]: IntoBytes,
[u8; 13]: IntoBytes,
OptionalAdminCommandSupport: IntoBytes,
FirmwareUpdates: IntoBytes,
U128<LE>: IntoBytes,
[u8; 10]: IntoBytes,
[u8; 128]: IntoBytes,
QueueEntrySize: IntoBytes,
Oncs: IntoBytes,
VolatileWriteCache: IntoBytes,
[u8; 204]: IntoBytes,
[u8; 256]: IntoBytes,
[u8; 768]: IntoBytes,
[u8; 242]: IntoBytes,
[u8; 1024]: IntoBytes,
(): PaddingFree<Self, { _ }>,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for IdentifyController
impl KnownLayout for IdentifyController
Source§impl TryFromBytes for IdentifyControllerwhere
u16: TryFromBytes,
AsciiString<20>: TryFromBytes,
AsciiString<40>: TryFromBytes,
AsciiString<8>: TryFromBytes,
u8: TryFromBytes,
[u8; 3]: TryFromBytes,
u32: TryFromBytes,
Oaes: TryFromBytes,
[u8; 9]: TryFromBytes,
ControllerType: TryFromBytes,
[u8; 16]: TryFromBytes,
[u8; 106]: TryFromBytes,
[u8; 13]: TryFromBytes,
OptionalAdminCommandSupport: TryFromBytes,
FirmwareUpdates: TryFromBytes,
U128<LE>: TryFromBytes,
[u8; 10]: TryFromBytes,
[u8; 128]: TryFromBytes,
QueueEntrySize: TryFromBytes,
Oncs: TryFromBytes,
VolatileWriteCache: TryFromBytes,
[u8; 204]: TryFromBytes,
[u8; 256]: TryFromBytes,
[u8; 768]: TryFromBytes,
[u8; 242]: TryFromBytes,
[u8; 1024]: TryFromBytes,
impl TryFromBytes for IdentifyControllerwhere
u16: TryFromBytes,
AsciiString<20>: TryFromBytes,
AsciiString<40>: TryFromBytes,
AsciiString<8>: TryFromBytes,
u8: TryFromBytes,
[u8; 3]: TryFromBytes,
u32: TryFromBytes,
Oaes: TryFromBytes,
[u8; 9]: TryFromBytes,
ControllerType: TryFromBytes,
[u8; 16]: TryFromBytes,
[u8; 106]: TryFromBytes,
[u8; 13]: TryFromBytes,
OptionalAdminCommandSupport: TryFromBytes,
FirmwareUpdates: TryFromBytes,
U128<LE>: TryFromBytes,
[u8; 10]: TryFromBytes,
[u8; 128]: TryFromBytes,
QueueEntrySize: TryFromBytes,
Oncs: TryFromBytes,
VolatileWriteCache: TryFromBytes,
[u8; 204]: TryFromBytes,
[u8; 256]: TryFromBytes,
[u8; 768]: TryFromBytes,
[u8; 242]: TryFromBytes,
[u8; 1024]: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_bytes_with_elems(
source: &[u8],
count: usize,
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
§fn try_ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_prefix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
Attempts to interpret the prefix of the given
source as a &Self with
a DST length equal to count. Read more§fn try_ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
fn try_ref_from_suffix_with_elems(
source: &[u8],
count: usize,
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + Immutable,
Attempts to interpret the suffix of the given
source as a &Self with
a DST length equal to count. Read more§fn try_mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_bytes_with_elems(
source: &mut [u8],
count: usize,
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
§fn try_mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_prefix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
Attempts to interpret the prefix of the given
source as a &mut Self
with a DST length equal to count. Read more§fn try_mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
fn try_mut_from_suffix_with_elems(
source: &mut [u8],
count: usize,
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout<PointerMetadata = usize> + IntoBytes,
Attempts to interpret the suffix of the given
source as a &mut Self
with a DST length equal to count. Read more§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Immutable for IdentifyControllerwhere
u16: Immutable,
AsciiString<20>: Immutable,
AsciiString<40>: Immutable,
AsciiString<8>: Immutable,
u8: Immutable,
[u8; 3]: Immutable,
u32: Immutable,
Oaes: Immutable,
[u8; 9]: Immutable,
ControllerType: Immutable,
[u8; 16]: Immutable,
[u8; 106]: Immutable,
[u8; 13]: Immutable,
OptionalAdminCommandSupport: Immutable,
FirmwareUpdates: Immutable,
U128<LE>: Immutable,
[u8; 10]: Immutable,
[u8; 128]: Immutable,
QueueEntrySize: Immutable,
Oncs: Immutable,
VolatileWriteCache: Immutable,
[u8; 204]: Immutable,
[u8; 256]: Immutable,
[u8; 768]: Immutable,
[u8; 242]: Immutable,
[u8; 1024]: Immutable,
Auto Trait Implementations§
impl Freeze for IdentifyController
impl RefUnwindSafe for IdentifyController
impl Send for IdentifyController
impl Sync for IdentifyController
impl Unpin for IdentifyController
impl UnsafeUnpin for IdentifyController
impl UnwindSafe for IdentifyController
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more