We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 4a904dd + 41be2a2 commit c9079c1Copy full SHA for c9079c1
src/lib.rs
@@ -47,7 +47,14 @@ impl UsbIpServer {
47
let mut devices = vec![];
48
if let Ok(list) = rusb::devices() {
49
for dev in list.iter() {
50
- let handle = Arc::new(Mutex::new(dev.open().unwrap()));
+ let open_device = match dev.open() {
51
+ Ok(dev) => dev,
52
+ Err(err) => {
53
+ println!("Impossible to share {:?}: {}", dev, err);
54
+ continue;
55
+ }
56
+ };
57
+ let handle = Arc::new(Mutex::new(open_device));
58
let desc = dev.device_descriptor().unwrap();
59
let cfg = dev.active_config_descriptor().unwrap();
60
let mut interfaces = vec![];
0 commit comments