diff --git a/src/scoring.rs b/src/scoring.rs index 8b3a7ed..1108197 100644 --- a/src/scoring.rs +++ b/src/scoring.rs @@ -6,6 +6,7 @@ use std::{cmp, fmt::Display}; /// Score of a password check. #[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord)] #[non_exhaustive] +#[cfg_attr(feature = "ser", derive(serde::Serialize, serde::Deserialize))] pub enum Score { /// Can be cracked with 10^3 guesses or less. Zero = 0, @@ -31,13 +32,6 @@ impl Display for Score { } } -#[cfg(feature = "ser")] -impl serde::Serialize for Score { - fn serialize(&self, serializer: S) -> Result { - i8::from(*self).serialize(serializer) - } -} - #[derive(Debug, Clone)] pub struct GuessCalculation { /// Estimated guesses needed to crack the password