pub trait Validation: Sized {
    type Error;

    // Required method
    fn is_valid(&self) -> Result<(), Self::Error>;

    // Provided method
    fn try_validate(self) -> Result<Valid<Self>, Self::Error> { ... }
}

Required Associated Types§

Required Methods§

source

fn is_valid(&self) -> Result<(), Self::Error>

Provided Methods§

source

fn try_validate(self) -> Result<Valid<Self>, Self::Error>

Implementors§