use core::fmt::{self, Display, Formatter};
use core::error::Error;
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
pub struct TryFromIntError(pub(crate) ());
impl Error for TryFromIntError {}
const TRY_FROM_INT_ERROR_MESSAGE: &str = concat!(
super::err_prefix!(),
"out of range integral type conversion attempted"
);
impl Display for TryFromIntError {
#[inline]
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
write!(f, "{}", TRY_FROM_INT_ERROR_MESSAGE)
}
}
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
pub struct TryFromCharError(pub(crate) ());
impl Error for TryFromCharError {}
const TRY_FROM_CHAR_ERROR_MESSAGE: &str = concat!(
super::err_prefix!(),
"unicode code point out of range"
);
impl Display for TryFromCharError {
#[inline]
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
write!(f, "{}", TRY_FROM_CHAR_ERROR_MESSAGE)
}
}