bluejay_validator/definition/
rule.rs

1use crate::definition::Visitor;
2use bluejay_core::definition::SchemaDefinition;
3
4pub trait Rule<'a, S: SchemaDefinition>: Visitor<'a, S> + IntoIterator<Item = Self::Error> {
5    type Error;
6
7    fn new(schema_definition: &'a S) -> Self;
8}