pub struct ConstraintEngine { /* private fields */ }Expand description
Core constraint validation engine
Implementations§
Source§impl ConstraintEngine
impl ConstraintEngine
Sourcepub fn process_constraints(
&mut self,
item: &ContentItem,
context: &ValidationContext<'_>,
) -> Result<(ContentItem, Vec<ValidationFailure>), BuildError>
pub fn process_constraints( &mut self, item: &ContentItem, context: &ValidationContext<'_>, ) -> Result<(ContentItem, Vec<ValidationFailure>), BuildError>
Process all constraints for a given content item
Sourcepub fn process_constraints_mut(
&mut self,
item: &mut ContentItem,
context: &ValidationContext<'_>,
) -> Result<Vec<ValidationFailure>, BuildError>
pub fn process_constraints_mut( &mut self, item: &mut ContentItem, context: &ValidationContext<'_>, ) -> Result<Vec<ValidationFailure>, BuildError>
Process all constraints for a given content item (mutable version)
Sourcepub fn validate_constraint(
&mut self,
rule: &ValidationRule,
item: &ContentItem,
) -> Result<ValidationResult, BuildError>
pub fn validate_constraint( &mut self, rule: &ValidationRule, item: &ContentItem, ) -> Result<ValidationResult, BuildError>
Validate a single constraint expression against an item
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ConstraintEngine
impl !RefUnwindSafe for ConstraintEngine
impl Send for ConstraintEngine
impl Sync for ConstraintEngine
impl Unpin for ConstraintEngine
impl UnsafeUnpin for ConstraintEngine
impl !UnwindSafe for ConstraintEngine
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more