country_code/
error.rs

1use core::fmt;
2
3//
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub enum ParseError {
6    Invalid(::alloc::boxed::Box<str>),
7}
8
9impl fmt::Display for ParseError {
10    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
11        write!(f, "{self:?}")
12    }
13}
14
15#[cfg(feature = "std")]
16impl std::error::Error for ParseError {}
17
18//
19#[derive(Debug, Clone, PartialEq, Eq)]
20pub enum CountrySubdivisionCodeParseError {
21    CountryCodeInvalid(::alloc::boxed::Box<str>),
22    CountryCodeMismatch(::alloc::boxed::Box<str>),
23    SubdivisionCodeMissing,
24    SubdivisionCodeInvalid(::alloc::boxed::Box<str>),
25}
26
27impl fmt::Display for CountrySubdivisionCodeParseError {
28    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
29        write!(f, "{self:?}")
30    }
31}
32
33#[cfg(feature = "std")]
34impl std::error::Error for CountrySubdivisionCodeParseError {}