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}