diff --git a/src/lib.rs b/src/lib.rs index 98bb1ae..172102a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -68,13 +68,12 @@ where /// Indicates different error conditions. #[derive(Debug, PartialEq, Eq, Copy, Clone)] +#[non_exhaustive] pub enum Error { BadStartBit, BadStopBit, ParityError, UnknownKeyCode, - #[doc(hidden)] - InvalidState, } /// Keycodes that can be generated by a keyboard. @@ -646,6 +645,12 @@ impl Ps2Decoder { } } +impl Default for Ps2Decoder { + fn default() -> Self { + Ps2Decoder::new() + } +} + impl EventDecoder where L: KeyboardLayout, diff --git a/src/scancodes/set1.rs b/src/scancodes/set1.rs index 4775eb2..4c7dbf8 100644 --- a/src/scancodes/set1.rs +++ b/src/scancodes/set1.rs @@ -313,6 +313,12 @@ impl ScancodeSet for ScancodeSet1 { } } +impl Default for ScancodeSet1 { + fn default() -> Self { + ScancodeSet1::new() + } +} + #[cfg(test)] mod test { use super::*; diff --git a/src/scancodes/set2.rs b/src/scancodes/set2.rs index 4dcc9d6..5f74ab7 100644 --- a/src/scancodes/set2.rs +++ b/src/scancodes/set2.rs @@ -266,6 +266,12 @@ impl ScancodeSet for ScancodeSet2 { } } +impl Default for ScancodeSet2 { + fn default() -> Self { + ScancodeSet2::new() + } +} + #[cfg(test)] mod test { use super::*;