Trait Validator

Source
pub trait Validator<V> {
    // Required method
    fn none(val: &V, path: &Path) -> Result<(), ValidationErr>;

    // Provided methods
    fn lang(val: &V, path: &Path, _: &str) -> Result<(), ValidationErr> { ... }
    fn stack_errs(val: &V, path: &Path) -> Result<(), Vec<ValidationErr>> { ... }
    fn stack_errs_lang(
        val: &V,
        path: &Path,
        _: &str,
    ) -> Result<(), Vec<ValidationErr>> { ... }
}

Required Methods§

Source

fn none(val: &V, path: &Path) -> Result<(), ValidationErr>

Provided Methods§

Source

fn lang(val: &V, path: &Path, _: &str) -> Result<(), ValidationErr>

Source

fn stack_errs(val: &V, path: &Path) -> Result<(), Vec<ValidationErr>>

Source

fn stack_errs_lang( val: &V, path: &Path, _: &str, ) -> Result<(), Vec<ValidationErr>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§