pub struct ExecutableRule {
pub rule_id: String,
pub module_id: String,
pub source_object_id: String,
pub head: ExecutableAtom,
pub body: Vec<ExecutableBodyLiteral>,
pub scc_id: Option<String>,
pub stratum: Option<usize>,
}Expand description
One source-authored executable fact or rule.
Fields§
§rule_id: String§module_id: String§source_object_id: String§head: ExecutableAtom§body: Vec<ExecutableBodyLiteral>§scc_id: Option<String>§stratum: Option<usize>Trait Implementations§
Source§impl Clone for ExecutableRule
impl Clone for ExecutableRule
Source§fn clone(&self) -> ExecutableRule
fn clone(&self) -> ExecutableRule
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 ExecutableRule
impl Debug for ExecutableRule
impl Eq for ExecutableRule
Source§impl PartialEq for ExecutableRule
impl PartialEq for ExecutableRule
Source§impl Serialize for ExecutableRule
impl Serialize for ExecutableRule
impl StructuralPartialEq for ExecutableRule
Auto Trait Implementations§
impl Freeze for ExecutableRule
impl RefUnwindSafe for ExecutableRule
impl Send for ExecutableRule
impl Sync for ExecutableRule
impl Unpin for ExecutableRule
impl UnsafeUnpin for ExecutableRule
impl UnwindSafe for ExecutableRule
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