pub enum Rule {
Show 98 variants
EOI,
WHITESPACE,
COMMENT,
ident,
ident_continue,
anonymous,
variable,
var_or_anon,
module_path,
import_list,
use_stmt,
integer,
float_num,
string_lit,
bool_lit,
prob_num,
list_literal,
cons_pattern,
compound_term,
term,
atom,
term_list,
agg_op,
aggregate,
agg_term,
cmp_op,
comparison,
arith_op_mul,
arith_op_add,
builtin_fn,
func_call,
arith_primary,
arith_term,
arith_expr,
is_expr,
epistemic_op,
not_kw,
nested_modal_chain,
epistemic_atom,
negated_epistemic_atom,
negated_atom,
univ,
body_literal,
body,
head_term,
head_term_list,
head,
rule_def,
fact,
constraint,
prob_choice,
prob_fact,
annotated_disjunction,
neural_label,
neural_label_list,
neural_input_list,
neural_pred_decl,
query,
prob_query,
evidence_stmt,
prob_engine_value,
prob_cache_value,
epistemic_mode_value,
magic_sets_value,
prob_method_value,
pragma_prob_engine,
pragma_prob_cache,
pragma_epistemic_mode,
pragma_prob_samples,
pragma_prob_seed,
pragma_prob_confidence,
pragma_prob_method,
pragma_prob_max_nonmonotone_iterations,
pragma_max_recursion,
pragma_magic_sets,
pragma,
domain_decl,
scalar_type,
list_type,
type_spec,
type_annotation,
return_type,
func_param,
func_params,
cond_test,
cond_expr,
func_body_arith,
func_body_pred,
func_body,
func_def,
private_mod,
pred_decl,
pred_column,
type_list,
mask_name,
learnable_rule,
statement,
program,
}Variants§
EOI
End-of-input
WHITESPACE
COMMENT
ident
ident_continue
anonymous
variable
var_or_anon
module_path
import_list
use_stmt
integer
float_num
string_lit
bool_lit
prob_num
list_literal
cons_pattern
compound_term
term
atom
term_list
agg_op
aggregate
agg_term
cmp_op
comparison
arith_op_mul
arith_op_add
builtin_fn
func_call
arith_primary
arith_term
arith_expr
is_expr
epistemic_op
not_kw
nested_modal_chain
epistemic_atom
negated_epistemic_atom
negated_atom
univ
body_literal
body
head_term
head_term_list
head
rule_def
fact
constraint
prob_choice
prob_fact
annotated_disjunction
neural_label
neural_label_list
neural_input_list
neural_pred_decl
query
prob_query
evidence_stmt
prob_engine_value
prob_cache_value
epistemic_mode_value
magic_sets_value
prob_method_value
pragma_prob_engine
pragma_prob_cache
pragma_epistemic_mode
pragma_prob_samples
pragma_prob_seed
pragma_prob_confidence
pragma_prob_method
pragma_prob_max_nonmonotone_iterations
pragma_max_recursion
pragma_magic_sets
pragma
domain_decl
scalar_type
list_type
type_spec
type_annotation
return_type
func_param
func_params
cond_test
cond_expr
func_body_arith
func_body_pred
func_body
func_def
private_mod
pred_decl
pred_column
type_list
mask_name
learnable_rule
statement
program
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl Parser<Rule> for XlogParser
impl Parser<Rule> for XlogParser
Source§impl PartialOrd for Rule
impl PartialOrd for Rule
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnsafeUnpin for Rule
impl UnwindSafe for Rule
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> 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