| //! Different variant error |
| /// An error type indicating that a [`TryFrom`](core::convert::TryFrom) call failed because the |
| /// original value was of a different variant. |
| #[derive(Debug, Clone, Copy, PartialEq, Eq)] |
| pub struct DifferentVariant; |
| impl fmt::Display for DifferentVariant { |
| fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { |
| write!(f, "value was of a different variant than required") |
| impl std::error::Error for DifferentVariant {} |
| impl From<DifferentVariant> for crate::Error { |
| fn from(err: DifferentVariant) -> Self { |
| Self::DifferentVariant(err) |
| impl TryFrom<crate::Error> for DifferentVariant { |
| fn try_from(err: crate::Error) -> Result<Self, Self::Error> { |
| crate::Error::DifferentVariant(err) => Ok(err), |