Struct uefi_specs::uefi::boot::EfiHardDriveDevice
source · #[repr(C, packed(1))]pub struct EfiHardDriveDevice {
pub partition_number: u32,
pub partition_start: u64,
pub partition_size: u64,
pub partition_signature: Guid,
pub partition_format: EfiPartitionFormat,
pub partition_type: EfiSignatureType,
}
Fields§
§partition_number: u32
§partition_start: u64
§partition_size: u64
§partition_signature: Guid
§partition_format: EfiPartitionFormat
§partition_type: EfiSignatureType
Trait Implementations§
source§impl AsBytes for EfiHardDriveDevicewhere
u32: AsBytes,
u64: AsBytes,
Guid: AsBytes,
EfiPartitionFormat: AsBytes,
EfiSignatureType: AsBytes,
impl AsBytes for EfiHardDriveDevicewhere
u32: AsBytes,
u64: AsBytes,
Guid: AsBytes,
EfiPartitionFormat: AsBytes,
EfiSignatureType: AsBytes,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Debug for EfiHardDriveDevice
impl Debug for EfiHardDriveDevice
source§impl FromBytes for EfiHardDriveDevicewhere
u32: FromBytes,
u64: FromBytes,
Guid: FromBytes,
EfiPartitionFormat: FromBytes,
EfiSignatureType: FromBytes,
impl FromBytes for EfiHardDriveDevicewhere
u32: FromBytes,
u64: FromBytes,
Guid: FromBytes,
EfiPartitionFormat: FromBytes,
EfiSignatureType: FromBytes,
§fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for EfiHardDriveDevicewhere
u32: FromZeroes,
u64: FromZeroes,
Guid: FromZeroes,
EfiPartitionFormat: FromZeroes,
EfiSignatureType: FromZeroes,
impl FromZeroes for EfiHardDriveDevicewhere
u32: FromZeroes,
u64: FromZeroes,
Guid: FromZeroes,
EfiPartitionFormat: FromZeroes,
EfiSignatureType: FromZeroes,
§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() -> Box<Self>where
Self: Sized,
fn new_box_zeroed() -> Box<Self>where
Self: Sized,
Creates a
Box<Self>
from zeroed bytes. Read moresource§impl PartialEq for EfiHardDriveDevice
impl PartialEq for EfiHardDriveDevice
impl StructuralPartialEq for EfiHardDriveDevice
Auto Trait Implementations§
impl Freeze for EfiHardDriveDevice
impl RefUnwindSafe for EfiHardDriveDevice
impl Send for EfiHardDriveDevice
impl Sync for EfiHardDriveDevice
impl Unpin for EfiHardDriveDevice
impl UnwindSafe for EfiHardDriveDevice
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