[][src]Struct libusb_native::io::usbi_os_backend

#[repr(C)]pub struct usbi_os_backend {
    pub name: *const c_char,
    pub caps: uint32_t,
    pub init: Option<unsafe extern "C" fn(_: *mut libusb_context) -> c_int>,
    pub exit: Option<unsafe extern "C" fn(_: *mut libusb_context)>,
    pub set_option: Option<unsafe extern "C" fn(_: *mut libusb_context, _: libusb_option, _: VaList) -> c_int>,
    pub get_device_list: Option<unsafe extern "C" fn(_: *mut libusb_context, _: *mut *mut discovered_devs) -> c_int>,
    pub hotplug_poll: Option<unsafe extern "C" fn()>,
    pub wrap_sys_device: Option<unsafe extern "C" fn(_: *mut libusb_context, _: *mut libusb_device_handle, _: intptr_t) -> c_int>,
    pub open: Option<unsafe extern "C" fn(_: *mut libusb_device_handle) -> c_int>,
    pub close: Option<unsafe extern "C" fn(_: *mut libusb_device_handle)>,
    pub get_active_config_descriptor: Option<unsafe extern "C" fn(_: *mut libusb_device, _: *mut c_void, _: size_t) -> c_int>,
    pub get_config_descriptor: Option<unsafe extern "C" fn(_: *mut libusb_device, _: uint8_t, _: *mut c_void, _: size_t) -> c_int>,
    pub get_config_descriptor_by_value: Option<unsafe extern "C" fn(_: *mut libusb_device, _: uint8_t, _: *mut *mut c_void) -> c_int>,
    pub get_configuration: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: *mut uint8_t) -> c_int>,
    pub set_configuration: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: c_int) -> c_int>,
    pub claim_interface: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>,
    pub release_interface: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>,
    pub set_interface_altsetting: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t, _: uint8_t) -> c_int>,
    pub clear_halt: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: c_uchar) -> c_int>,
    pub reset_device: Option<unsafe extern "C" fn(_: *mut libusb_device_handle) -> c_int>,
    pub alloc_streams: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint32_t, _: *mut c_uchar, _: c_int) -> c_int>,
    pub free_streams: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: *mut c_uchar, _: c_int) -> c_int>,
    pub dev_mem_alloc: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: size_t) -> *mut c_void>,
    pub dev_mem_free: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: *mut c_void, _: size_t) -> c_int>,
    pub kernel_driver_active: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>,
    pub detach_kernel_driver: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>,
    pub attach_kernel_driver: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>,
    pub destroy_device: Option<unsafe extern "C" fn(_: *mut libusb_device)>,
    pub submit_transfer: Option<unsafe extern "C" fn(_: *mut usbi_transfer) -> c_int>,
    pub cancel_transfer: Option<unsafe extern "C" fn(_: *mut usbi_transfer) -> c_int>,
    pub clear_transfer_priv: Option<unsafe extern "C" fn(_: *mut usbi_transfer)>,
    pub handle_events: Option<unsafe extern "C" fn(_: *mut libusb_context, _: *mut pollfd, _: usbi_nfds_t, _: c_int) -> c_int>,
    pub handle_transfer_completion: Option<unsafe extern "C" fn(_: *mut usbi_transfer) -> c_int>,
    pub context_priv_size: size_t,
    pub device_priv_size: size_t,
    pub device_handle_priv_size: size_t,
    pub transfer_priv_size: size_t,
}

Fields

name: *const c_charcaps: uint32_tinit: Option<unsafe extern "C" fn(_: *mut libusb_context) -> c_int>exit: Option<unsafe extern "C" fn(_: *mut libusb_context)>set_option: Option<unsafe extern "C" fn(_: *mut libusb_context, _: libusb_option, _: VaList) -> c_int>get_device_list: Option<unsafe extern "C" fn(_: *mut libusb_context, _: *mut *mut discovered_devs) -> c_int>hotplug_poll: Option<unsafe extern "C" fn()>wrap_sys_device: Option<unsafe extern "C" fn(_: *mut libusb_context, _: *mut libusb_device_handle, _: intptr_t) -> c_int>open: Option<unsafe extern "C" fn(_: *mut libusb_device_handle) -> c_int>close: Option<unsafe extern "C" fn(_: *mut libusb_device_handle)>get_active_config_descriptor: Option<unsafe extern "C" fn(_: *mut libusb_device, _: *mut c_void, _: size_t) -> c_int>get_config_descriptor: Option<unsafe extern "C" fn(_: *mut libusb_device, _: uint8_t, _: *mut c_void, _: size_t) -> c_int>get_config_descriptor_by_value: Option<unsafe extern "C" fn(_: *mut libusb_device, _: uint8_t, _: *mut *mut c_void) -> c_int>get_configuration: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: *mut uint8_t) -> c_int>set_configuration: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: c_int) -> c_int>claim_interface: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>release_interface: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>set_interface_altsetting: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t, _: uint8_t) -> c_int>clear_halt: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: c_uchar) -> c_int>reset_device: Option<unsafe extern "C" fn(_: *mut libusb_device_handle) -> c_int>alloc_streams: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint32_t, _: *mut c_uchar, _: c_int) -> c_int>free_streams: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: *mut c_uchar, _: c_int) -> c_int>dev_mem_alloc: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: size_t) -> *mut c_void>dev_mem_free: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: *mut c_void, _: size_t) -> c_int>kernel_driver_active: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>detach_kernel_driver: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>attach_kernel_driver: Option<unsafe extern "C" fn(_: *mut libusb_device_handle, _: uint8_t) -> c_int>destroy_device: Option<unsafe extern "C" fn(_: *mut libusb_device)>submit_transfer: Option<unsafe extern "C" fn(_: *mut usbi_transfer) -> c_int>cancel_transfer: Option<unsafe extern "C" fn(_: *mut usbi_transfer) -> c_int>clear_transfer_priv: Option<unsafe extern "C" fn(_: *mut usbi_transfer)>handle_events: Option<unsafe extern "C" fn(_: *mut libusb_context, _: *mut pollfd, _: usbi_nfds_t, _: c_int) -> c_int>handle_transfer_completion: Option<unsafe extern "C" fn(_: *mut usbi_transfer) -> c_int>context_priv_size: size_tdevice_priv_size: size_tdevice_handle_priv_size: size_ttransfer_priv_size: size_t

Trait Implementations

impl Clone for usbi_os_backend[src]

impl Copy for usbi_os_backend[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.