1use core::fmt;
2
3#[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#[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 {}