#[repr(C, packed(1))]pub struct edd_device_params {Show 18 fields
pub length: u16,
pub info_flags: u16,
pub num_default_cylinders: u32,
pub num_default_heads: u32,
pub sectors_per_track: u32,
pub number_of_sectors: u64,
pub bytes_per_sector: u16,
pub dpte_ptr: u32,
pub key: u16,
pub device_path_info_length: u8,
pub reserved2: u8,
pub reserved3: u16,
pub host_bus_type: [u8; 4],
pub interface_type: [u8; 8],
pub interface_path: [u8; 8],
pub device_path: [u8; 16],
pub reserved4: u8,
pub checksum: u8,
}Available on x86 or x86-64 only.
Expand description
From include/uapi/linux/edd.h
The interface_path and device_path fields are unions in C. They are
represented here as fixed-size byte arrays (8 and 16 bytes respectively)
for simplicity. Transmute or use ptr::read_unaligned to access a
specific variant.
Fields§
§length: u16§info_flags: u16§num_default_cylinders: u32§num_default_heads: u32§sectors_per_track: u32§number_of_sectors: u64§bytes_per_sector: u16§dpte_ptr: u32§key: u16§device_path_info_length: u8§reserved2: u8§reserved3: u16§host_bus_type: [u8; 4]§interface_type: [u8; 8]§interface_path: [u8; 8]§device_path: [u8; 16]§reserved4: u8§checksum: u8Trait Implementations§
Source§impl Clone for edd_device_params
impl Clone for edd_device_params
Source§fn clone(&self) -> edd_device_params
fn clone(&self) -> edd_device_params
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for edd_device_params
Source§impl Debug for edd_device_params
impl Debug for edd_device_params
Source§impl Default for edd_device_params
impl Default for edd_device_params
Source§fn default() -> edd_device_params
fn default() -> edd_device_params
Returns the “default value” for a type. Read more
Source§impl PartialEq for edd_device_params
impl PartialEq for edd_device_params
Source§fn eq(&self, other: &edd_device_params) -> bool
fn eq(&self, other: &edd_device_params) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for edd_device_params
Auto Trait Implementations§
impl Freeze for edd_device_params
impl RefUnwindSafe for edd_device_params
impl Send for edd_device_params
impl Sync for edd_device_params
impl Unpin for edd_device_params
impl UnsafeUnpin for edd_device_params
impl UnwindSafe for edd_device_params
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