pub struct CompiledCheck {
pub id: String,
pub def: CheckDef,
/* private fields */
}Expand description
A compiled check: its id, the parsed predicate program, its definition, and which graph collections the predicate references (so eval binds only those).
Fields§
§id: String§def: CheckDefImplementations§
Source§impl CompiledCheck
impl CompiledCheck
Sourcepub fn eval(&self, node: &Node, graph: &GraphView) -> Option<CheckHit>
pub fn eval(&self, node: &Node, graph: &GraphView) -> Option<CheckHit>
Evaluate the predicate over node, with graph giving access to the
fully-built level (edges + the file set) for dependency / collection
predicates. Returns a CheckHit when it fires (when evaluates to
true). A predicate that errors or yields a non-boolean value does
not fire — a check never panics on a node.
Auto Trait Implementations§
impl Freeze for CompiledCheck
impl RefUnwindSafe for CompiledCheck
impl Send for CompiledCheck
impl Sync for CompiledCheck
impl Unpin for CompiledCheck
impl UnsafeUnpin for CompiledCheck
impl UnwindSafe for CompiledCheck
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