pub struct XhciSupportedProtocol<M>where
    M: Mapper + Clone,{
    pub header: ReadWrite<Header, M>,
    pub psis: Option<ReadWrite<ProtocolSpeedId, M>>,
}
Expand description

The entry point to xHCI Supported Protocol Capability.

Fields§

§header: ReadWrite<Header, M>

The first 16 bytes of xHCI Supported Protocol Capability.

§psis: Option<ReadWrite<ProtocolSpeedId, M>>

Protocol Speed IDs.

This field is None is PSIC == 0. Refer to 7.2.2.1.2 of the xHCI requirements specification for more information.

Implementations§

source§

impl<M> XhciSupportedProtocol<M>where M: Mapper + Clone,

source

pub unsafe fn new(base: usize, mapper: M) -> Self

Creates an accessor to xHCI Supported Protocol Capability.

Safety

base must be the correct address to xHCI Supported Protocol Capability.

Panics

This method panics if base is not aligned correctly.

Trait Implementations§

source§

impl<M> Debug for XhciSupportedProtocol<M>where M: Mapper + Clone + Debug,

source§

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

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

impl<M> From<XhciSupportedProtocol<M>> for ExtendedCapability<M>where M: Mapper + Clone,

source§

fn from(x: XhciSupportedProtocol<M>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for XhciSupportedProtocol<M>where M: RefUnwindSafe,

§

impl<M> Send for XhciSupportedProtocol<M>where M: Send,

§

impl<M> Sync for XhciSupportedProtocol<M>where M: Sync,

§

impl<M> Unpin for XhciSupportedProtocol<M>where M: Unpin,

§

impl<M> UnwindSafe for XhciSupportedProtocol<M>where M: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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.

source§

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

§

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 Twhere U: TryFrom<T>,

§

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.