pub struct ProviderInner {
fail_handle: Arc<dyn FailHandle>,
job_queue: Arc<AsyncJobQueue>,
event_loop: Arc<EventLoop>,
control_tube: Mutex<Tube>,
usb_hub: Arc<UsbHub>,
devices: Mutex<HashMap<u8, Arc<UsbUtilEventHandler>>>,
}Expand description
ProviderInner listens to control socket.
Fields§
§fail_handle: Arc<dyn FailHandle>§job_queue: Arc<AsyncJobQueue>§event_loop: Arc<EventLoop>§control_tube: Mutex<Tube>§usb_hub: Arc<UsbHub>§devices: Mutex<HashMap<u8, Arc<UsbUtilEventHandler>>>Implementations§
Source§impl ProviderInner
impl ProviderInner
fn new( fail_handle: Arc<dyn FailHandle>, job_queue: Arc<AsyncJobQueue>, event_loop: Arc<EventLoop>, control_tube: Mutex<Tube>, usb_hub: Arc<UsbHub>, ) -> ProviderInner
fn attach_backend( &self, device: Arc<Mutex<BackendDeviceType>>, event_handler: Arc<UsbUtilEventHandler>, event_type: EventType, ) -> UsbControlResult
fn handle_attach_device(&self, usb_file: File) -> UsbControlResult
fn handle_detach_device(&self, port: u8) -> UsbControlResult
fn handle_attach_security_key(&self, hidraw: File) -> UsbControlResult
fn handle_list_devices(&self, ports: [u8; 16]) -> UsbControlResult
fn on_event_helper(&self) -> Result<()>
Trait Implementations§
Source§impl EventHandler for ProviderInner
impl EventHandler for ProviderInner
Auto Trait Implementations§
impl !Freeze for ProviderInner
impl !RefUnwindSafe for ProviderInner
impl Send for ProviderInner
impl Sync for ProviderInner
impl Unpin for ProviderInner
impl !UnwindSafe for ProviderInner
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