pub struct Command(/* private fields */);Expand description
Command Register
Implementations§
Source§impl Command
impl Command
Sourcepub const fn pio_enabled(&self) -> bool
pub const fn pio_enabled(&self) -> bool
Bits: 0..1
Sourcepub const fn with_pio_enabled_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_pio_enabled_checked(self, value: bool) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_pio_enabled(self, value: bool) -> Self
pub const fn with_pio_enabled(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_pio_enabled(&mut self, value: bool)
pub const fn set_pio_enabled(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn mmio_enabled(&self) -> bool
pub const fn mmio_enabled(&self) -> bool
Bits: 1..2
Sourcepub const fn with_mmio_enabled_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_mmio_enabled_checked(self, value: bool) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_mmio_enabled(self, value: bool) -> Self
pub const fn with_mmio_enabled(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_mmio_enabled(&mut self, value: bool)
pub const fn set_mmio_enabled(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn bus_master(&self) -> bool
pub const fn bus_master(&self) -> bool
Bits: 2..3
Sourcepub const fn with_bus_master_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_bus_master_checked(self, value: bool) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_bus_master(self, value: bool) -> Self
pub const fn with_bus_master(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_bus_master(&mut self, value: bool)
pub const fn set_bus_master(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn special_cycles(&self) -> bool
pub const fn special_cycles(&self) -> bool
Bits: 3..4
Sourcepub const fn with_special_cycles_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_special_cycles_checked(self, value: bool) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_special_cycles(self, value: bool) -> Self
pub const fn with_special_cycles(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_special_cycles(&mut self, value: bool)
pub const fn set_special_cycles(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_special_cycles_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_special_cycles_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn enable_memory_write_invalidate(&self) -> bool
pub const fn enable_memory_write_invalidate(&self) -> bool
Bits: 4..5
Sourcepub const fn with_enable_memory_write_invalidate_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_enable_memory_write_invalidate_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 4..5
Sourcepub const fn with_enable_memory_write_invalidate(self, value: bool) -> Self
pub const fn with_enable_memory_write_invalidate(self, value: bool) -> Self
Bits: 4..5
Sourcepub const fn set_enable_memory_write_invalidate(&mut self, value: bool)
pub const fn set_enable_memory_write_invalidate(&mut self, value: bool)
Bits: 4..5
Sourcepub const fn set_enable_memory_write_invalidate_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_enable_memory_write_invalidate_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 4..5
Sourcepub const fn vga_palette_snoop(&self) -> bool
pub const fn vga_palette_snoop(&self) -> bool
Bits: 5..6
Sourcepub const fn with_vga_palette_snoop_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_vga_palette_snoop_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 5..6
Sourcepub const fn with_vga_palette_snoop(self, value: bool) -> Self
pub const fn with_vga_palette_snoop(self, value: bool) -> Self
Bits: 5..6
Sourcepub const fn set_vga_palette_snoop(&mut self, value: bool)
pub const fn set_vga_palette_snoop(&mut self, value: bool)
Bits: 5..6
Sourcepub const fn set_vga_palette_snoop_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_vga_palette_snoop_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 5..6
Sourcepub const fn parity_error_response(&self) -> bool
pub const fn parity_error_response(&self) -> bool
Bits: 6..7
Sourcepub const fn with_parity_error_response_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_parity_error_response_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_parity_error_response(self, value: bool) -> Self
pub const fn with_parity_error_response(self, value: bool) -> Self
Bits: 6..7
Sourcepub const fn set_parity_error_response(&mut self, value: bool)
pub const fn set_parity_error_response(&mut self, value: bool)
Bits: 6..7
Sourcepub const fn set_parity_error_response_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_parity_error_response_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 6..7
Sourcepub const fn enable_serr(&self) -> bool
pub const fn enable_serr(&self) -> bool
Bits: 8..9
Sourcepub const fn with_enable_serr_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_enable_serr_checked(self, value: bool) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_enable_serr(self, value: bool) -> Self
pub const fn with_enable_serr(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_enable_serr(&mut self, value: bool)
pub const fn set_enable_serr(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn enable_fast_b2b(&self) -> bool
pub const fn enable_fast_b2b(&self) -> bool
Bits: 9..10
Sourcepub const fn with_enable_fast_b2b_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_enable_fast_b2b_checked(self, value: bool) -> Result<Self, ()>
Bits: 9..10
Sourcepub const fn with_enable_fast_b2b(self, value: bool) -> Self
pub const fn with_enable_fast_b2b(self, value: bool) -> Self
Bits: 9..10
Sourcepub const fn set_enable_fast_b2b(&mut self, value: bool)
pub const fn set_enable_fast_b2b(&mut self, value: bool)
Bits: 9..10
Sourcepub const fn set_enable_fast_b2b_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_enable_fast_b2b_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 9..10
Sourcepub const fn intx_disable(&self) -> bool
pub const fn intx_disable(&self) -> bool
Bits: 10..11
Sourcepub const fn with_intx_disable_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_intx_disable_checked(self, value: bool) -> Result<Self, ()>
Bits: 10..11
Sourcepub const fn with_intx_disable(self, value: bool) -> Self
pub const fn with_intx_disable(self, value: bool) -> Self
Bits: 10..11
Sourcepub const fn set_intx_disable(&mut self, value: bool)
pub const fn set_intx_disable(&mut self, value: bool)
Bits: 10..11
Trait Implementations§
Source§impl FromBytes for Commandwhere
u16: FromBytes,
impl FromBytes for Commandwhere
u16: 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,
Source§impl FromZeros for Commandwhere
u16: FromZeros,
impl FromZeros for Commandwhere
u16: 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_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 IntoBytes for Commandwhere
u16: IntoBytes,
impl IntoBytes for Commandwhere
u16: IntoBytes,
§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 Commandwhere
Self: Sized,
impl KnownLayout for Commandwhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self. Read more§fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
Computes the size of an object of type
Self with the given pointer
metadata. Read moreSource§impl TryFromBytes for Commandwhere
u16: TryFromBytes,
impl TryFromBytes for Commandwhere
u16: 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_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 Copy for Command
impl Immutable for Commandwhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for Command
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnsafeUnpin for Command
impl UnwindSafe for Command
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