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 SkelGraph

Source§

impl Validate for DiscreteDblModelMorphism<'_>

Source§

impl<Kind: DblTheoryKind> Validate for ModalDblModel<Kind>

Source§

impl<Kind: DblTheoryKind> Validate for ModalDblTheory<Kind>

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,