pub struct ControlRequest {
pub request_type: u8,
pub request: u8,
pub value: u16,
pub index: u16,
pub data: Vec<u8>,
pub timeout_ms: u32,
}Expand description
USB control transfer request.
Fields§
§request_type: u8§request: u8§value: u16§index: u16§data: Vec<u8>§timeout_ms: u32Implementations§
Source§impl ControlRequest
impl ControlRequest
Sourcepub fn vendor_out(request: u8, value: u16, index: u16, data: Vec<u8>) -> Self
pub fn vendor_out(request: u8, value: u16, index: u16, data: Vec<u8>) -> Self
Vendor OUT (host → device), bmRequestType = 0x40.
Sourcepub fn vendor_in(request: u8, value: u16, index: u16, length: usize) -> Self
pub fn vendor_in(request: u8, value: u16, index: u16, length: usize) -> Self
Vendor IN; data length is the wLength buffer size.
Trait Implementations§
Source§impl Clone for ControlRequest
impl Clone for ControlRequest
Source§fn clone(&self) -> ControlRequest
fn clone(&self) -> ControlRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ControlRequest
impl RefUnwindSafe for ControlRequest
impl Send for ControlRequest
impl Sync for ControlRequest
impl Unpin for ControlRequest
impl UnsafeUnpin for ControlRequest
impl UnwindSafe for ControlRequest
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