serde_builder 0.2.0

serde extension to build de/serialization algorithms for types using a builder pattern
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pub trait Validator<T> {
    fn validate(self, value: &T) -> Result<(), String>;
}

impl<T> Validator<T> for () {
    fn validate(self, _value: &T) -> Result<(), String> {
        Ok(())
    }
}

impl<T, FN: FnOnce(&T) -> Result<(), String>> Validator<T> for FN {
    fn validate(self, value: &T) -> Result<(), String> {
        self(value)
    }
}