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§
Source§impl ConstraintValidator for ConstraintEngine
impl ConstraintValidator for ConstraintEngine
Source§fn validate_constraint(
&self,
_rule: &ValidationRule,
_item: &ContentItem,
) -> ValidationResult
fn validate_constraint( &self, _rule: &ValidationRule, _item: &ContentItem, ) -> ValidationResult
Validate a specific constraint rule against a content item
Source§fn apply_actions(
&self,
_failures: &[ValidationFailure],
actions: &ConstraintActions,
) -> ActionResult
fn apply_actions( &self, _failures: &[ValidationFailure], actions: &ConstraintActions, ) -> ActionResult
Apply actions based on validation failures
Source§impl Default for ConstraintEngine
impl Default for ConstraintEngine
Source§impl Validator for ConstraintEngine
impl Validator for ConstraintEngine
Source§fn validate(&self, _context: &ValidationContext<'_>) -> ValidationResult
fn validate(&self, _context: &ValidationContext<'_>) -> ValidationResult
Validate content against rules
Source§fn get_validation_rules(&self) -> Vec<ValidationRule>
fn get_validation_rules(&self) -> Vec<ValidationRule>
Get validation rules supported by this validator
Source§fn get_severity(&self) -> ValidationSeverity
fn get_severity(&self) -> ValidationSeverity
Get the severity level for this validator
Source§fn supports_incremental(&self) -> bool
fn supports_incremental(&self) -> bool
Whether this validator supports incremental validation
Auto Trait Implementations§
impl Freeze for ConstraintEngine
impl !RefUnwindSafe for ConstraintEngine
impl Send for ConstraintEngine
impl Sync for ConstraintEngine
impl Unpin 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