icu_locale_core/parser/
errors.rs1use displaydoc::Display;
6
7#[derive(#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
const _: () =
{
impl ::core::fmt::Display for ParseError {
fn fmt(&self, formatter: &mut ::core::fmt::Formatter)
-> ::core::fmt::Result {
#[allow(unused_variables)]
match self {
Self::InvalidLanguage => {
formatter.write_fmt(format_args!("The given language subtag is invalid"))
}
Self::InvalidSubtag => {
formatter.write_fmt(format_args!("Invalid subtag"))
}
Self::InvalidExtension => {
formatter.write_fmt(format_args!("Invalid extension"))
}
Self::DuplicatedExtension => {
formatter.write_fmt(format_args!("Duplicated extension"))
}
}
}
}
};Display, #[automatically_derived]
impl ::core::fmt::Debug for ParseError {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
::core::fmt::Formatter::write_str(f,
match self {
ParseError::InvalidLanguage => "InvalidLanguage",
ParseError::InvalidSubtag => "InvalidSubtag",
ParseError::InvalidExtension => "InvalidExtension",
ParseError::DuplicatedExtension => "DuplicatedExtension",
})
}
}Debug, #[automatically_derived]
impl ::core::cmp::PartialEq for ParseError {
#[inline]
fn eq(&self, other: &ParseError) -> bool {
let __self_discr = ::core::intrinsics::discriminant_value(self);
let __arg1_discr = ::core::intrinsics::discriminant_value(other);
__self_discr == __arg1_discr
}
}PartialEq, #[automatically_derived]
impl ::core::marker::Copy for ParseError { }Copy, #[automatically_derived]
impl ::core::clone::Clone for ParseError {
#[inline]
fn clone(&self) -> ParseError { *self }
}Clone)]
11#[non_exhaustive]
12pub enum ParseError {
13 #[displaydoc("The given language subtag is invalid")]
24 InvalidLanguage,
25
26 #[displaydoc("Invalid subtag")]
37 InvalidSubtag,
38
39 #[displaydoc("Invalid extension")]
50 InvalidExtension,
51
52 #[displaydoc("Duplicated extension")]
66 DuplicatedExtension,
67}
68
69impl core::error::Error for ParseError {}