pub struct EndpointProperties {
pub ep_type: EndpointType,
pub ep_direction: EndpointDirection,
pub max_packet_len: u16,
pub interval: u8,
pub use_dma: bool,
}Fields§
§ep_type: EndpointType§ep_direction: EndpointDirection§max_packet_len: u16§interval: u8§use_dma: boolWhen true, the endpoint uses DMA for data transfer, supporting fragmented reads/writes
across multiple packets (the hardware reassembles automatically). When false, the endpoint
uses FIFO mode where each read/write operates on a single packet only — the caller must
ensure the buffer fits within max_packet_len.
Trait Implementations§
Source§impl Archive for EndpointProperties
impl Archive for EndpointProperties
Source§const COPY_OPTIMIZATION: CopyOptimization<Self>
const COPY_OPTIMIZATION: CopyOptimization<Self>
An optimization flag that allows the bytes of this type to be copied
directly to a writer instead of calling
serialize. Read moreSource§type Archived = ArchivedEndpointProperties
type Archived = ArchivedEndpointProperties
The archived representation of this type. Read more
Source§type Resolver = EndpointPropertiesResolver
type Resolver = EndpointPropertiesResolver
The resolver for this type. It must contain all the additional
information from serializing needed to make the archived type from
the normal type.
Source§impl Clone for EndpointProperties
impl Clone for EndpointProperties
Source§fn clone(&self) -> EndpointProperties
fn clone(&self) -> EndpointProperties
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 EndpointProperties
impl Debug for EndpointProperties
Source§impl<__D: Fallible + ?Sized> Deserialize<EndpointProperties, __D> for Archived<EndpointProperties>where
EndpointType: Archive,
<EndpointType as Archive>::Archived: Deserialize<EndpointType, __D>,
EndpointDirection: Archive,
<EndpointDirection as Archive>::Archived: Deserialize<EndpointDirection, __D>,
u16: Archive,
<u16 as Archive>::Archived: Deserialize<u16, __D>,
u8: Archive,
<u8 as Archive>::Archived: Deserialize<u8, __D>,
bool: Archive,
<bool as Archive>::Archived: Deserialize<bool, __D>,
impl<__D: Fallible + ?Sized> Deserialize<EndpointProperties, __D> for Archived<EndpointProperties>where
EndpointType: Archive,
<EndpointType as Archive>::Archived: Deserialize<EndpointType, __D>,
EndpointDirection: Archive,
<EndpointDirection as Archive>::Archived: Deserialize<EndpointDirection, __D>,
u16: Archive,
<u16 as Archive>::Archived: Deserialize<u16, __D>,
u8: Archive,
<u8 as Archive>::Archived: Deserialize<u8, __D>,
bool: Archive,
<bool as Archive>::Archived: Deserialize<bool, __D>,
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<EndpointProperties, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<EndpointProperties, <__D as Fallible>::Error>
Deserializes using the given deserializer
Source§impl<__S: Fallible + ?Sized> Serialize<__S> for EndpointPropertieswhere
EndpointType: Serialize<__S>,
EndpointDirection: Serialize<__S>,
u16: Serialize<__S>,
u8: Serialize<__S>,
bool: Serialize<__S>,
impl<__S: Fallible + ?Sized> Serialize<__S> for EndpointPropertieswhere
EndpointType: Serialize<__S>,
EndpointDirection: Serialize<__S>,
u16: Serialize<__S>,
u8: Serialize<__S>,
bool: Serialize<__S>,
Auto Trait Implementations§
impl Freeze for EndpointProperties
impl RefUnwindSafe for EndpointProperties
impl Send for EndpointProperties
impl Sync for EndpointProperties
impl Unpin for EndpointProperties
impl UnwindSafe for EndpointProperties
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be
unsized. Read more§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Creates the archived version of the metadata for this value.
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,
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
§fn serialize_unsized(
&self,
serializer: &mut S,
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized( &self, serializer: &mut S, ) -> Result<usize, <S as Fallible>::Error>
Writes the object and returns the position of the archived type.