pub struct ValidationContext { /* private fields */ }
Expand description
Validation context for checking clause compatibility
Implementations§
Source§impl ValidationContext
impl ValidationContext
Sourcepub fn new(directive: DirectiveKind) -> Self
pub fn new(directive: DirectiveKind) -> Self
Create a new validation context for a directive
Sourcepub fn is_clause_allowed(
&self,
clause: &ClauseData,
) -> Result<(), ValidationError>
pub fn is_clause_allowed( &self, clause: &ClauseData, ) -> Result<(), ValidationError>
Check if a clause is allowed on this directive
Sourcepub fn validate_all(
&self,
clauses: &[ClauseData],
) -> Result<(), Vec<ValidationError>>
pub fn validate_all( &self, clauses: &[ClauseData], ) -> Result<(), Vec<ValidationError>>
Validate all clauses in a directive
Auto Trait Implementations§
impl Freeze for ValidationContext
impl RefUnwindSafe for ValidationContext
impl Send for ValidationContext
impl Sync for ValidationContext
impl Unpin for ValidationContext
impl UnwindSafe for ValidationContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more