hid_report/
error.rs

1use crate::Reserved;
2
3/// Error type.
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub enum HidError {
6    /// Unexpected data size for short item, must be 0, 1, 2 or 4.
7    InvalidDataSize,
8    /// Data size in prefix doesn't match provided data size.
9    DataSizeNotMatch {
10        /// Expected data size described in the prefix part.
11        expected: usize,
12        /// Provided data size.
13        provided: usize,
14    },
15    /// Prefix doesn't match the item type.
16    PrefixNotMatch,
17    /// Raw input is empty.
18    EmptyRawInput,
19    /// Strict mode is set and reserved item is found.
20    ReservedItem(Reserved),
21}