Validate

Trait Validate 

Source
pub trait Validate {
    type ValidationError;

    // Required method
    fn validate(&self) -> Result<(), NonEmpty<Self::ValidationError>>;
}
Expand description

An object that can validate itself.

Such an object is either valid, a state which carries no additional information, or is invalid, a state described by a nonempty list of validation errors.

Required Associated Types§

Source

type ValidationError

The type of a validation error.

This type should usually implement std::error::Error, though that is not required.

Required Methods§

Source

fn validate(&self) -> Result<(), NonEmpty<Self::ValidationError>>

Validates the object.

Implementors§

Source§

impl Validate for DiscreteDblModel

Source§

impl Validate for DiscreteDblTheory

Source§

impl Validate for DiscreteTabModel

Source§

impl Validate for ModalDblModel

Source§

impl Validate for ModalDblTheory

Source§

impl Validate for SkelGraph

Source§

impl Validate for DiscreteDblModelMorphism<'_>

Source§

impl<Map, Dom, Cod> Validate for GraphMorphism<'_, Map, Dom, Cod>
where Map: GraphMapping, Map::DomE: Clone, Dom: FinGraph<V = Map::DomV, E = Map::DomE>, Cod: Graph<V = Map::CodV, E = Map::CodE>,

Source§

impl<Map, Dom, Cod> Validate for Function<'_, Map, Dom, Cod>
where Map: Mapping, Dom: FinSet<Elem = Map::Dom>, Cod: Set<Elem = Map::Cod>,

Source§

impl<T: Clone + Eq, J: Clone + Eq + Hash> Validate for UWD<T, J>

Source§

impl<V, E> Validate for FpCategory<V, E>
where V: Eq + Clone + Hash, E: Eq + Clone + Hash,

Source§

impl<V, E> Validate for HashGraph<V, E>
where V: Eq + Hash + Clone, E: Eq + Hash + Clone,