shacl_validation::constraints

Trait Validator

Source
pub trait Validator<S: SRDFBasic + Debug> {
    // Required method
    fn validate(
        &self,
        component: &CompiledComponent<S>,
        shape: &CompiledShape<S>,
        store: &S,
        engine: impl Engine<S>,
        value_nodes: &ValueNodes<S>,
    ) -> Result<Vec<ValidationResult>, ConstraintError>;
}

Required Methods§

Source

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, store: &S, engine: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

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.

Implementations on Foreign Types§

Source§

impl<S: SRDFBasic + Debug> Validator<S> for And<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, store: &S, engine: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for Closed<S>

Source§

fn validate( &self, _component: &CompiledComponent<S>, _shape: &CompiledShape<S>, _store: &S, _engine: impl Engine<S>, _value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for Datatype<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, _: &S, _: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for Equals<S>

Source§

fn validate( &self, _component: &CompiledComponent<S>, _shape: &CompiledShape<S>, _store: &S, _engine: impl Engine<S>, _value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for HasValue<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, _: &S, _: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for In<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, _: &S, _: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for LanguageIn<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, _: &S, _: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for MaxCount

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, _: &S, _: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for MinCount

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, _: &S, _: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for Node<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, store: &S, engine: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for Not<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, store: &S, engine: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for Or<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, store: &S, engine: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for QualifiedValueShape<S>

Source§

fn validate( &self, _component: &CompiledComponent<S>, _shape: &CompiledShape<S>, _store: &S, _engine: impl Engine<S>, _value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for UniqueLang

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, _: &S, _: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Source§

impl<S: SRDFBasic + Debug> Validator<S> for Xone<S>

Source§

fn validate( &self, component: &CompiledComponent<S>, shape: &CompiledShape<S>, store: &S, engine: impl Engine<S>, value_nodes: &ValueNodes<S>, ) -> Result<Vec<ValidationResult>, ConstraintError>

Implementors§