Skip to main content

ExtendedCapabilityId

Struct ExtendedCapabilityId 

Source
pub struct ExtendedCapabilityId { /* private fields */ }
Expand description

The wire type corresponding to ExtendedCapabilityId.

Implementations§

Source§

impl ExtendedCapabilityId

Source

pub const NULL: ExtendedCapabilityId

Source

pub const ADVANCED_ERROR_REPORTING: ExtendedCapabilityId

Source

pub const VIRTUAL_CHANNEL_NO_MFVC: ExtendedCapabilityId

Source

pub const DEVICE_SERIAL_NUMBER: ExtendedCapabilityId

Source

pub const POWER_BUDGETING: ExtendedCapabilityId

Source

pub const ROOT_COMPLEX_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION: ExtendedCapabilityId

Source

pub const MULTI_FUNCTION_VIRTUAL_CHANNEL: ExtendedCapabilityId

Source

pub const VIRTUAL_CHANNEL: ExtendedCapabilityId

Source

pub const RCRB: ExtendedCapabilityId

Source

pub const VENDOR: ExtendedCapabilityId

Source

pub const CAC: ExtendedCapabilityId

Source

pub const ACS: ExtendedCapabilityId

Source

pub const ARI: ExtendedCapabilityId

Source

pub const ATS: ExtendedCapabilityId

Source

pub const SR_IOV: ExtendedCapabilityId

Source

pub const MR_IOV: ExtendedCapabilityId

Source

pub const MULTICAST: ExtendedCapabilityId

Source

pub const PRI: ExtendedCapabilityId

Source

pub const ENHANCED_ALLOCATION: ExtendedCapabilityId

Source

pub const RESIZABLE_BAR: ExtendedCapabilityId

Source

pub const DYNAMIC_POWER_ALLOCATION: ExtendedCapabilityId

Source

pub const TPH: ExtendedCapabilityId

Source

pub const LATENCY_TOLERANCE_REPORTING: ExtendedCapabilityId

Source

pub const SECONDARY_PCI_EXPRESS: ExtendedCapabilityId

Source

pub const PMUX: ExtendedCapabilityId

Source

pub const PASID: ExtendedCapabilityId

Source

pub const LNR: ExtendedCapabilityId

Source

pub const DPC: ExtendedCapabilityId

Source

pub const L1_PM_SUBSTATES: ExtendedCapabilityId

Source

pub const PRECISION_TIME_MEASUREMENT: ExtendedCapabilityId

Source

pub const MPCIE: ExtendedCapabilityId

Source

pub const FRS_QUEUEING: ExtendedCapabilityId

Source

pub const READINESS_TIME_REPORTING: ExtendedCapabilityId

Source

pub const DESIGNATED_VENDOR: ExtendedCapabilityId

Source

pub const VF_RESIZABLE_BAR: ExtendedCapabilityId

Source

pub const PHYSICAL_LAYER_16: ExtendedCapabilityId

Source

pub const LANE_MARGINING_AT_RECEIVER: ExtendedCapabilityId

Source

pub const HIERARCHY_ID: ExtendedCapabilityId

Source

pub const NATIVE_PCIE_ENCLOSURE: ExtendedCapabilityId

Source

pub const PHYSICAL_LAYER_32: ExtendedCapabilityId

Source

pub const ALTERNATE_PROTOCOL: ExtendedCapabilityId

Source

pub const SYSTEM_FIRMWARE_INTERMEDIARY: ExtendedCapabilityId

Trait Implementations§

Source§

impl Clone for ExtendedCapabilityId

Source§

fn clone(&self) -> ExtendedCapabilityId

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Constrained for ExtendedCapabilityId

Source§

type Constraint = ()

Type of constraint information for this type.
Source§

fn validate( _: Slot<'_, Self>, _: Self::Constraint, ) -> Result<(), ValidationError>

Validate a slot of this type against a constraint. Can be called when pointers/envelopes are just presence markers.
Source§

impl Debug for ExtendedCapabilityId

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<___D> Decode<___D> for ExtendedCapabilityId
where ___D: ?Sized,

Source§

fn decode(slot: Slot<'_, Self>, _: &mut ___D, _: ()) -> Result<(), DecodeError>

Decodes a value into a slot using a decoder. Read more
Source§

impl<'a, ___E> Encode<ExtendedCapabilityId, ___E> for &'a ExtendedCapabilityId
where ___E: ?Sized,

Source§

fn encode( self, encoder: &mut ___E, out: &mut MaybeUninit<ExtendedCapabilityId>, _: (), ) -> Result<(), EncodeError>

Encodes this value into an encoder and output.
§

const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _

Whether the conversion from Self to W is equivalent to copying the raw bytes of Self. Read more
Source§

impl<___E> Encode<ExtendedCapabilityId, ___E> for ExtendedCapabilityId
where ___E: ?Sized,

Source§

fn encode( self, encoder: &mut ___E, out: &mut MaybeUninit<ExtendedCapabilityId>, _: (), ) -> Result<(), EncodeError>

Encodes this value into an encoder and output.
§

const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _

Whether the conversion from Self to W is equivalent to copying the raw bytes of Self. Read more
Source§

impl From<ExtendedCapabilityId> for ExtendedCapabilityId

Source§

fn from(wire: ExtendedCapabilityId) -> Self

Converts to this type from the input type.
Source§

impl From<ExtendedCapabilityId> for ExtendedCapabilityId

Source§

fn from(natural: ExtendedCapabilityId) -> Self

Converts to this type from the input type.
Source§

impl FromWire<ExtendedCapabilityId> for ExtendedCapabilityId

Source§

fn from_wire(wire: ExtendedCapabilityId) -> Self

Converts the given owned value to this type.
§

const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _

Whether the conversion from W to Self is equivalent to copying the raw bytes of W. Read more
Source§

impl FromWireRef<ExtendedCapabilityId> for ExtendedCapabilityId

Source§

fn from_wire_ref(wire: &ExtendedCapabilityId) -> Self

Converts the given reference to this type.
Source§

impl IntoNatural for ExtendedCapabilityId

Source§

type Natural = ExtendedCapabilityId

A good default type for this wire type to convert into.
§

fn into_natural(self) -> Self::Natural

Converts this type into its natural equivalent.
Source§

impl PartialEq for ExtendedCapabilityId

Source§

fn eq(&self, other: &ExtendedCapabilityId) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Wire for ExtendedCapabilityId

Source§

type Narrowed<'de> = ExtendedCapabilityId

The narrowed wire type, restricted to the 'de lifetime.
Source§

fn zero_padding(_: &mut MaybeUninit<Self>)

Writes zeroes to the padding for this type, if any.
Source§

impl Copy for ExtendedCapabilityId

Source§

impl Eq for ExtendedCapabilityId

Source§

impl StructuralPartialEq for ExtendedCapabilityId

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> InstanceFromServiceTransport<T> for T

§

fn from_service_transport(handle: T) -> T

Converts the given service transport handle of type T to [Self]
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<E> RunsTransport<Mpsc> for E

§

impl<E> RunsTransport<Mpsc> for E
where E: RunsTransport<Mpsc>,