pub struct ExecutableProgram {Show 14 fields
pub domains: Vec<ExecutableDomain>,
pub functions: Vec<ExecutableFunction>,
pub relations: Vec<ExecutableRelation>,
pub rules: Vec<ExecutableRule>,
pub constraints: Vec<ExecutableConstraint>,
pub queries: Vec<ExecutableQuery>,
pub probabilistic_facts: Vec<ExecutableProbabilisticFact>,
pub annotated_disjunctions: Vec<ExecutableAnnotatedDisjunction>,
pub evidence: Vec<ExecutableEvidence>,
pub probabilistic_queries: Vec<ExecutableProbabilisticQuery>,
pub neural_predicates: Vec<ExecutableNeuralPredicate>,
pub learnable_rules: Vec<ExecutableLearnableRule>,
pub dependencies: Vec<RelationDependency>,
pub sccs: Vec<ExecutableScc>,
}Expand description
Executable rule graph after module visibility and selection are applied.
Fields§
§domains: Vec<ExecutableDomain>§functions: Vec<ExecutableFunction>§relations: Vec<ExecutableRelation>§rules: Vec<ExecutableRule>§constraints: Vec<ExecutableConstraint>§queries: Vec<ExecutableQuery>§probabilistic_facts: Vec<ExecutableProbabilisticFact>§annotated_disjunctions: Vec<ExecutableAnnotatedDisjunction>§evidence: Vec<ExecutableEvidence>§probabilistic_queries: Vec<ExecutableProbabilisticQuery>§neural_predicates: Vec<ExecutableNeuralPredicate>§learnable_rules: Vec<ExecutableLearnableRule>§dependencies: Vec<RelationDependency>§sccs: Vec<ExecutableScc>Trait Implementations§
Source§impl Clone for ExecutableProgram
impl Clone for ExecutableProgram
Source§fn clone(&self) -> ExecutableProgram
fn clone(&self) -> ExecutableProgram
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExecutableProgram
impl Debug for ExecutableProgram
impl Eq for ExecutableProgram
Source§impl PartialEq for ExecutableProgram
impl PartialEq for ExecutableProgram
Source§impl Serialize for ExecutableProgram
impl Serialize for ExecutableProgram
impl StructuralPartialEq for ExecutableProgram
Auto Trait Implementations§
impl Freeze for ExecutableProgram
impl RefUnwindSafe for ExecutableProgram
impl Send for ExecutableProgram
impl Sync for ExecutableProgram
impl Unpin for ExecutableProgram
impl UnsafeUnpin for ExecutableProgram
impl UnwindSafe for ExecutableProgram
Blanket Implementations§
impl<T> Allocation for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more