Skip to main content

Place

Struct Place 

Source
pub struct Place {
    pub root: u8,
    pub hub: u8,
    pub slot: u8,
    pub in_addr: u8,
    pub in_mps: u16,
    pub outs: [u8; 4],
    pub n_out: u8,
}
Expand description

Where the host says the bound device is, from a host that says (wire::INFO_WHERE_AT): for a driver’s report of its hardware, never to address it by - the host does that.

Fields§

§root: u8

The root port it is on, from 1.

§hub: u8

The hub port it is behind, or 0 when it is on the root port itself.

§slot: u8

The host’s slot for it (xhci), or its USB address (ehci).

§in_addr: u8

Its bulk IN endpoint’s address, or 0 when it has none; and that endpoint’s packet size.

§in_mps: u16§outs: [u8; 4]

Its bulk OUT endpoints’ addresses, in the order bulk_out counts them: the first n_out.

§n_out: u8

Trait Implementations§

Source§

impl Clone for Place

Source§

fn clone(&self) -> Place

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 Debug for Place

Source§

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

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

impl PartialEq for Place

Source§

fn eq(&self, other: &Place) -> 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 Copy for Place

Source§

impl Eq for Place

Source§

impl StructuralPartialEq for Place

Auto Trait Implementations§

§

impl Freeze for Place

§

impl RefUnwindSafe for Place

§

impl Send for Place

§

impl Sync for Place

§

impl Unpin for Place

§

impl UnsafeUnpin for Place

§

impl UnwindSafe for Place

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.

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.

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.