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
/// Errors returned by operations
#[derive(Debug)]
pub enum Error {
    /// Data length is too large
    DataLength(usize),
    /// A parameter was invalid
    Parameter,
    /// EC protocol returned an error result
    Protocol(u8),
    /// EC protocol signature did not match
    Signature((u8, u8)),
    /// Super I/O ID did not match
    SuperIoId(u16),
    /// Blocking operation timed out
    Timeout,
    /// Unexpected data from EC
    Verify,
    /// EC protocol version is unsupported
    Version(u8),
    /// Indicates that a blocking operation would block
    WouldBlock,
    /// Encountered a std::io::Error
    #[cfg(feature = "std")]
    Io(std::io::Error),
    /// Encountered a hidapi::Error
    #[cfg(feature = "hidapi")]
    Hid(hidapi::HidError),
}