use std::fmt;
#[derive(Clone, Copy, Eq, PartialEq)]
#[non_exhaustive]
pub enum ValidationArgument<'a> {
Bool(
bool,
),
Integer(
i128,
),
Unsigned(
u128,
),
String(
&'a str,
),
BoolList(
&'a [bool],
),
IntegerList(
&'a [i128],
),
UnsignedList(
&'a [u128],
),
StringList(
&'a [&'a str],
),
}
impl fmt::Debug for ValidationArgument<'_> {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Bool(_) => formatter.write_str("Bool(<redacted>)"),
Self::Integer(_) => formatter.write_str("Integer(<redacted>)"),
Self::Unsigned(_) => formatter.write_str("Unsigned(<redacted>)"),
Self::String(_) => formatter.write_str("String(<redacted>)"),
Self::BoolList(values) => formatter.debug_struct("BoolList").field("len", &values.len()).finish(),
Self::IntegerList(values) => formatter
.debug_struct("IntegerList")
.field("len", &values.len())
.finish(),
Self::UnsignedList(values) => formatter
.debug_struct("UnsignedList")
.field("len", &values.len())
.finish(),
Self::StringList(values) => formatter
.debug_struct("StringList")
.field("len", &values.len())
.finish(),
}
}
}