Struct usb::DeviceHandle
[−]
[src]
pub struct DeviceHandle<'c> { /* fields omitted */ }
Methods
impl<'c> DeviceHandle<'c>
[src]
fn ptr(&self) -> *mut libusb_device_handle
fn claim_interface(&self, iface_num: u16)
unsafe fn submit_transfer_sync(
&self,
endpoint: u8,
transfer_type: libusb_transfer_type,
length: usize,
buffer: *mut u8,
timeout: u32
) -> (libusb_transfer_status, usize)
&self,
endpoint: u8,
transfer_type: libusb_transfer_type,
length: usize,
buffer: *mut u8,
timeout: u32
) -> (libusb_transfer_status, usize)
fn read(
&self,
endpoint: u8,
transfer_type: libusb_transfer_type,
size: usize,
timeout: u32
) -> Result<Vec<u8>, libusb_transfer_status>
&self,
endpoint: u8,
transfer_type: libusb_transfer_type,
size: usize,
timeout: u32
) -> Result<Vec<u8>, libusb_transfer_status>
fn write(
&self,
endpoint: u8,
transfer_type: libusb_transfer_type,
buf: &[u8],
timeout: u32
) -> Result<(), libusb_transfer_status>
&self,
endpoint: u8,
transfer_type: libusb_transfer_type,
buf: &[u8],
timeout: u32
) -> Result<(), libusb_transfer_status>
fn ctrl_read(
&self,
bmRequestType: u8,
bRequest: u8,
wValue: u16,
wIndex: u16,
length: usize,
timeout: u32
) -> Result<Vec<u8>, libusb_transfer_status>
&self,
bmRequestType: u8,
bRequest: u8,
wValue: u16,
wIndex: u16,
length: usize,
timeout: u32
) -> Result<Vec<u8>, libusb_transfer_status>
fn ctrl_write(
&self,
bmRequestType: u8,
bRequest: u8,
wValue: u16,
wIndex: u16,
buf: &[u8],
timeout: u32
) -> Result<(), libusb_transfer_status>
&self,
bmRequestType: u8,
bRequest: u8,
wValue: u16,
wIndex: u16,
buf: &[u8],
timeout: u32
) -> Result<(), libusb_transfer_status>