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
Auto 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