#[derive(Debug, Clone, Default)]
pub enum Format<E> {
#[default]
Default,
Message(String),
MessageFn(fn(&E) -> String),
#[cfg(feature = "fluent")]
Fluent(crate::fluent::Message),
}
impl<E> Format<E> {
pub fn into_message(self, error: E) -> crate::validation::error::Message<E> {
crate::validation::error::Message::new(error, self)
}
}
pub trait FormatDefault {
fn format_default(&self) -> String;
}