use std::error::Error;
use std::fmt;
#[derive(Debug, Eq, PartialEq)]
pub struct ParseDecimalError;
impl fmt::Display for ParseDecimalError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.write_str("invalid decimal syntax")
}
}
impl Error for ParseDecimalError {}
#[derive(Debug, Eq, PartialEq)]
pub struct InvalidPrecisionError;
impl fmt::Display for InvalidPrecisionError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.write_str("invalid decimal precision")
}
}
impl Error for InvalidPrecisionError {}
#[derive(Debug, Eq, PartialEq)]
pub struct InvalidExponentError;
impl fmt::Display for InvalidExponentError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.write_str("invalid decimal exponent")
}
}
impl Error for InvalidExponentError {}