1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use std::error::Error;
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct UsbDevice {
pub id: String,
pub vendor_id: u16,
pub product_id: u16,
pub description: Option<String>,
}
#[derive(Copy, Clone, Debug)]
pub struct ParseError;
impl std::fmt::Display for ParseError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "Parse Error")?;
Ok(())
}
}
impl Error for ParseError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}