pub struct PciExpressCapabilities(/* private fields */);Expand description
PCI Express Capabilities Register
Implementations§
Source§impl PciExpressCapabilities
impl PciExpressCapabilities
Sourcepub const fn capability_version(&self) -> u16
pub const fn capability_version(&self) -> u16
Bits: 0..4
Sourcepub const fn with_capability_version_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_capability_version_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 0..4
Sourcepub const fn with_capability_version(self, value: u16) -> Self
pub const fn with_capability_version(self, value: u16) -> Self
Bits: 0..4
Sourcepub const fn set_capability_version(&mut self, value: u16)
pub const fn set_capability_version(&mut self, value: u16)
Bits: 0..4
Sourcepub const fn set_capability_version_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_capability_version_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 0..4
Sourcepub const fn device_port_type(&self) -> DevicePortType
pub const fn device_port_type(&self) -> DevicePortType
Bits: 4..8
Sourcepub const fn with_device_port_type_checked(
self,
value: DevicePortType,
) -> Result<Self, ()>
pub const fn with_device_port_type_checked( self, value: DevicePortType, ) -> Result<Self, ()>
Bits: 4..8
Sourcepub const fn with_device_port_type(self, value: DevicePortType) -> Self
pub const fn with_device_port_type(self, value: DevicePortType) -> Self
Bits: 4..8
Sourcepub const fn set_device_port_type(&mut self, value: DevicePortType)
pub const fn set_device_port_type(&mut self, value: DevicePortType)
Bits: 4..8
Sourcepub const fn set_device_port_type_checked(
&mut self,
value: DevicePortType,
) -> Result<(), ()>
pub const fn set_device_port_type_checked( &mut self, value: DevicePortType, ) -> Result<(), ()>
Bits: 4..8
Sourcepub const fn slot_implemented(&self) -> bool
pub const fn slot_implemented(&self) -> bool
Bits: 8..9
Sourcepub const fn with_slot_implemented_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_slot_implemented_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 8..9
Sourcepub const fn with_slot_implemented(self, value: bool) -> Self
pub const fn with_slot_implemented(self, value: bool) -> Self
Bits: 8..9
Sourcepub const fn set_slot_implemented(&mut self, value: bool)
pub const fn set_slot_implemented(&mut self, value: bool)
Bits: 8..9
Sourcepub const fn set_slot_implemented_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_slot_implemented_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 8..9
Sourcepub const fn interrupt_message_number(&self) -> u16
pub const fn interrupt_message_number(&self) -> u16
Bits: 9..14
Sourcepub const fn with_interrupt_message_number_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_interrupt_message_number_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 9..14
Sourcepub const fn with_interrupt_message_number(self, value: u16) -> Self
pub const fn with_interrupt_message_number(self, value: u16) -> Self
Bits: 9..14
Sourcepub const fn set_interrupt_message_number(&mut self, value: u16)
pub const fn set_interrupt_message_number(&mut self, value: u16)
Bits: 9..14
Sourcepub const fn set_interrupt_message_number_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_interrupt_message_number_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 9..14
Sourcepub const fn flit_mode_supported(&self) -> bool
pub const fn flit_mode_supported(&self) -> bool
Bits: 15..16
Sourcepub const fn with_flit_mode_supported_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_flit_mode_supported_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 15..16
Sourcepub const fn with_flit_mode_supported(self, value: bool) -> Self
pub const fn with_flit_mode_supported(self, value: bool) -> Self
Bits: 15..16
Sourcepub const fn set_flit_mode_supported(&mut self, value: bool)
pub const fn set_flit_mode_supported(&mut self, value: bool)
Bits: 15..16
Trait Implementations§
Source§impl Clone for PciExpressCapabilities
impl Clone for PciExpressCapabilities
Source§fn clone(&self) -> PciExpressCapabilities
fn clone(&self) -> PciExpressCapabilities
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 PciExpressCapabilities
impl Debug for PciExpressCapabilities
Source§impl Default for PciExpressCapabilities
impl Default for PciExpressCapabilities
Source§impl From<PciExpressCapabilities> for u16
impl From<PciExpressCapabilities> for u16
Source§fn from(v: PciExpressCapabilities) -> u16
fn from(v: PciExpressCapabilities) -> u16
Converts to this type from the input type.
Source§impl From<u16> for PciExpressCapabilities
impl From<u16> for PciExpressCapabilities
Source§impl FromBytes for PciExpressCapabilitieswhere
u16: FromBytes,
impl FromBytes for PciExpressCapabilitieswhere
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 PciExpressCapabilitieswhere
u16: FromZeros,
impl FromZeros for PciExpressCapabilitieswhere
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 Inspect for PciExpressCapabilities
impl Inspect for PciExpressCapabilities
Source§impl IntoBytes for PciExpressCapabilitieswhere
u16: IntoBytes,
impl IntoBytes for PciExpressCapabilitieswhere
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 PciExpressCapabilitieswhere
Self: Sized,
impl KnownLayout for PciExpressCapabilitieswhere
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 PciExpressCapabilitieswhere
u16: TryFromBytes,
impl TryFromBytes for PciExpressCapabilitieswhere
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 PciExpressCapabilities
impl Immutable for PciExpressCapabilitieswhere
u16: Immutable,
Auto Trait Implementations§
impl Freeze for PciExpressCapabilities
impl RefUnwindSafe for PciExpressCapabilities
impl Send for PciExpressCapabilities
impl Sync for PciExpressCapabilities
impl Unpin for PciExpressCapabilities
impl UnsafeUnpin for PciExpressCapabilities
impl UnwindSafe for PciExpressCapabilities
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