use std::error::Error;
use std::fmt::Display;
use std::fmt::Formatter;
use std::fmt::Result;
#[must_use]
#[non_exhaustive]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum JsonNumberTokenError {
Fractional,
OutOfSafeIntegerRange,
}
impl Display for JsonNumberTokenError {
fn fmt(&self, formatter: &mut Formatter<'_>) -> Result {
match self {
Self::Fractional => formatter.write_str("number is fractional"),
Self::OutOfSafeIntegerRange => formatter.write_str("integer is outside the safe range"),
}
}
}
impl Error for JsonNumberTokenError {}