Struct usb_util::types::EndpointDescriptor
source · #[repr(C, packed(1))]pub struct EndpointDescriptor {
pub bEndpointAddress: u8,
pub bmAttributes: u8,
pub wMaxPacketSize: u16,
pub bInterval: u8,
}
Expand description
Standard USB endpoint descriptor as defined in USB 2.0 chapter 9, not including the standard header.
Fields§
§bEndpointAddress: u8
§bmAttributes: u8
§wMaxPacketSize: u16
§bInterval: u8
Implementations§
source§impl EndpointDescriptor
impl EndpointDescriptor
pub fn get_direction(&self) -> EndpointDirection
pub fn get_endpoint_number(&self) -> u8
pub fn get_endpoint_type(&self) -> Option<EndpointType>
Trait Implementations§
source§impl AsBytes for EndpointDescriptor
impl AsBytes for EndpointDescriptor
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Clone for EndpointDescriptor
impl Clone for EndpointDescriptor
source§fn clone(&self) -> EndpointDescriptor
fn clone(&self) -> EndpointDescriptor
Returns a copy 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 EndpointDescriptor
impl Debug for EndpointDescriptor
source§impl Default for EndpointDescriptor
impl Default for EndpointDescriptor
source§fn default() -> EndpointDescriptor
fn default() -> EndpointDescriptor
Returns the “default value” for a type. Read more
source§impl Descriptor for EndpointDescriptor
impl Descriptor for EndpointDescriptor
source§fn descriptor_type() -> DescriptorType
fn descriptor_type() -> DescriptorType
Get the expected bDescriptorType value for this type of descriptor.
source§impl FromBytes for EndpointDescriptor
impl FromBytes for EndpointDescriptor
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for EndpointDescriptor
impl FromZeroes for EndpointDescriptor
impl Copy for EndpointDescriptor
Auto Trait Implementations§
impl RefUnwindSafe for EndpointDescriptor
impl Send for EndpointDescriptor
impl Sync for EndpointDescriptor
impl Unpin for EndpointDescriptor
impl UnwindSafe for EndpointDescriptor
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