pub struct VendorSpecificExtendedCapability<'a> { /* private fields */ }Expand description
Described in Section 7.9.5 of the “PCI Express® Base Specification Revision 6.0”.
Implementations§
Source§impl<'a> VendorSpecificExtendedCapability<'a>
impl<'a> VendorSpecificExtendedCapability<'a>
pub fn vendor_specific_header(&self) -> VendorSpecificHeader<'_>
Trait Implementations§
Source§impl<'a> AsPciSubregion<'a> for VendorSpecificExtendedCapability<'a>
impl<'a> AsPciSubregion<'a> for VendorSpecificExtendedCapability<'a>
Source§fn as_subregion(&self) -> PciSubregion<'a>
fn as_subregion(&self) -> PciSubregion<'a>
Returns a
PciSubregion corresponding to self.Source§fn subregion(&self, range: impl RangeBounds<u64>) -> PciSubregion<'a>
fn subregion(&self, range: impl RangeBounds<u64>) -> PciSubregion<'a>
Returns a
PciSubregion corresponding to a range of self.Source§impl<'a> Clone for VendorSpecificExtendedCapability<'a>
impl<'a> Clone for VendorSpecificExtendedCapability<'a>
Source§fn clone(&self) -> VendorSpecificExtendedCapability<'a>
fn clone(&self) -> VendorSpecificExtendedCapability<'a>
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 VendorSpecificExtendedCapability<'_>
impl Debug for VendorSpecificExtendedCapability<'_>
Source§impl<'a> ExtendedCapability<'a> for VendorSpecificExtendedCapability<'a>
impl<'a> ExtendedCapability<'a> for VendorSpecificExtendedCapability<'a>
Source§fn backed_by(as_subregion: impl AsPciSubregion<'a>) -> Result<Option<Self>>
fn backed_by(as_subregion: impl AsPciSubregion<'a>) -> Result<Option<Self>>
Tries to create an instance of this
Capability backed by the given AsPciSubregion. If
things like for instance the Capablity ID and Capability Version and possibly other factors
don’t match what is expected for the present type, returns Ok(None). Read moreSource§fn header(&self) -> ExtendedCapabilityHeader<'a>
fn header(&self) -> ExtendedCapabilityHeader<'a>
The header of the Extended Capability.
impl<'a> Copy for VendorSpecificExtendedCapability<'a>
Auto Trait Implementations§
impl<'a> Freeze for VendorSpecificExtendedCapability<'a>
impl<'a> !RefUnwindSafe for VendorSpecificExtendedCapability<'a>
impl<'a> Send for VendorSpecificExtendedCapability<'a>
impl<'a> Sync for VendorSpecificExtendedCapability<'a>
impl<'a> Unpin for VendorSpecificExtendedCapability<'a>
impl<'a> !UnwindSafe for VendorSpecificExtendedCapability<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, T> PciRegion for T
impl<'a, T> PciRegion for T
Source§fn permissions(&self) -> Permissions
fn permissions(&self) -> Permissions
Whether the region may be read, written, or both.
Source§fn read_bytes(&self, offset: u64, buffer: &mut [u8]) -> Result<(), Error>
fn read_bytes(&self, offset: u64, buffer: &mut [u8]) -> Result<(), Error>
Read from a contiguous range of the region into a byte buffer. Read more