use super::Error;
#[derive(Debug)]
pub(super) struct InvalidResult {
message: Box<str>,
}
impl std::error::Error for InvalidResult {}
impl core::fmt::Display for InvalidResult {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
write!(f, "invalid result: {}", self.message)
}
}
impl Error {
pub fn invalid_result(message: impl Into<String>) -> Error {
Error::from(super::ErrorKind::InvalidResult(InvalidResult {
message: message.into().into(),
}))
}
pub fn is_invalid_result(&self) -> bool {
matches!(self.kind(), super::ErrorKind::InvalidResult(_))
}
}