pub struct CelEngine { /* private fields */ }Implementations§
Trait Implementations§
Source§impl ValidationEngine for CelEngine
impl ValidationEngine for CelEngine
Source§fn external_rule_metadata(&self) -> HashMap<String, RuleMetadataEntry>
fn external_rule_metadata(&self) -> HashMap<String, RuleMetadataEntry>
Custom CEL rules and Guard rules have disjoint rule IDs only by convention; a Guard rule that reuses a custom rule’s ID keeps the custom entry, matching how each set resolves its own duplicates.
fn engine_name(&self) -> &str
fn evaluate_rules( &self, model: &Arc<SemanticModel>, config: &ValidateConfig, ) -> Result<Vec<Diagnostic>, ValidationError>
fn list_rules(&self) -> Vec<RuleInfo>
Source§fn rule_metadata(&self) -> &HashMap<String, RuleMetadataEntry>
fn rule_metadata(&self) -> &HashMap<String, RuleMetadataEntry>
Built-in rule metadata from the rules registry only.
fn init_metric(&self) -> &PhaseMetric
Auto Trait Implementations§
impl Freeze for CelEngine
impl RefUnwindSafe for CelEngine
impl Send for CelEngine
impl Sync for CelEngine
impl Unpin for CelEngine
impl UnsafeUnpin for CelEngine
impl UnwindSafe for CelEngine
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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