serde_valid/validation/error/format.rs
1#[derive(Debug, Clone, Default)]
2pub enum Format<E> {
3 #[default]
4 Default,
5 Message(String),
6 MessageFn(fn(&E) -> String),
7 #[cfg(feature = "fluent")]
8 Fluent(crate::fluent::Message),
9}
10
11impl<E> Format<E> {
12 pub fn into_message(self, error: E) -> crate::validation::error::Message<E> {
13 crate::validation::error::Message::new(error, self)
14 }
15}
16
17pub trait FormatDefault {
18 fn format_default(&self) -> String;
19}