use std::error::Error;
use std::fmt;
use super::RedactionReasons;
use super::RedactionUsage;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[must_use]
pub struct RedactionInspectionError {
reasons: RedactionReasons,
usage: RedactionUsage,
}
impl RedactionInspectionError {
#[inline(always)]
pub(crate) const fn new(reasons: RedactionReasons, usage: RedactionUsage) -> Self {
Self { reasons, usage }
}
#[must_use]
#[inline(always)]
pub const fn reasons(&self) -> RedactionReasons {
self.reasons
}
#[must_use]
#[inline(always)]
pub const fn usage(&self) -> RedactionUsage {
self.usage
}
}
impl fmt::Display for RedactionInspectionError {
#[inline(always)]
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
formatter.write_str("redaction inspection was inconclusive")
}
}
impl Error for RedactionInspectionError {}