time/error/
invalid_variant.rs1use core::fmt;
4
5#[derive(#[automatically_derived]
impl ::core::fmt::Debug for InvalidVariant {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
::core::fmt::Formatter::write_str(f, "InvalidVariant")
}
}Debug, #[automatically_derived]
impl ::core::clone::Clone for InvalidVariant {
#[inline]
fn clone(&self) -> InvalidVariant { *self }
}Clone, #[automatically_derived]
impl ::core::marker::Copy for InvalidVariant { }Copy, #[automatically_derived]
impl ::core::cmp::PartialEq for InvalidVariant {
#[inline]
fn eq(&self, other: &InvalidVariant) -> bool { true }
}PartialEq, #[automatically_derived]
impl ::core::cmp::Eq for InvalidVariant {
#[inline]
#[doc(hidden)]
#[coverage(off)]
fn assert_receiver_is_total_eq(&self) -> () {}
}Eq)]
8pub struct InvalidVariant;
9
10impl fmt::Display for InvalidVariant {
11 #[inline]
12 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
13 f.write_fmt(format_args!("value was not a valid variant"))write!(f, "value was not a valid variant")
14 }
15}
16
17impl core::error::Error for InvalidVariant {}
18
19impl From<InvalidVariant> for crate::Error {
20 #[inline]
21 fn from(err: InvalidVariant) -> Self {
22 Self::InvalidVariant(err)
23 }
24}
25
26impl TryFrom<crate::Error> for InvalidVariant {
27 type Error = crate::error::DifferentVariant;
28
29 #[inline]
30 fn try_from(err: crate::Error) -> Result<Self, Self::Error> {
31 match err {
32 crate::Error::InvalidVariant(err) => Ok(err),
33 _ => Err(crate::error::DifferentVariant),
34 }
35 }
36}