pub enum HeaderStorage {
Short(ShortHeader),
Long(LongHeader),
}
Variants§
Short(ShortHeader)
Long(LongHeader)
Implementations§
Source§impl HeaderStorage
impl HeaderStorage
pub fn from_bytes(header_type: HeaderType, bytes: &[u8]) -> (Self, &[u8])
pub fn required_allocation_length(&self) -> u16
pub fn mode_data_length(&self) -> u16
pub fn medium_type(&self) -> u8
pub fn write_protect(&self) -> bool
pub fn dpo_and_fua_support(&self) -> bool
pub fn long_lba(&self) -> bool
pub fn block_descriptor_length(&self) -> u16
pub fn to_bytes(&self) -> Vec<u8> ⓘ
Trait Implementations§
Source§impl Clone for HeaderStorage
impl Clone for HeaderStorage
Source§fn clone(&self) -> HeaderStorage
fn clone(&self) -> HeaderStorage
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 HeaderStorage
impl Debug for HeaderStorage
impl Copy for HeaderStorage
Auto Trait Implementations§
impl Freeze for HeaderStorage
impl RefUnwindSafe for HeaderStorage
impl Send for HeaderStorage
impl Sync for HeaderStorage
impl Unpin for HeaderStorage
impl UnwindSafe for HeaderStorage
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