Skip to main content

Rule

Enum Rule 

Source
pub enum Rule {
Show 146 variants EOI, WHITESPACE, line_comment, block_comment, statement, semicolon, stmt, set_sync_conflict_policy, show_sync_conflict_policy, conflict_policy_value, set_memory_limit, show_memory_limit, memory_limit_value, set_disk_limit, show_disk_limit, disk_limit_value, size_with_unit, begin_stmt, commit_stmt, rollback_stmt, select_stmt, with_clause, recursive_kw, cte_def, select_core, distinct_kw, select_list, star, select_item, from_clause, join_clause, join_table_ref, join_type, from_item, table_ref, table_alias, where_clause, where_start, order_by_start, limit_start, clause_end, order_by_clause, order_item, sort_dir, cosine_expr, limit_clause, graph_table, graph_table_kw, graph_match_clause, graph_where_clause, columns_clause, graph_column, graph_pattern, node_pattern, edge_step, outgoing_edge, incoming_edge, both_edge, edge_bracket, edge_spec, quantifier, plus_quantifier, star_quantifier, bounded_quantifier, create_table_stmt, if_not_exists, alter_table_stmt, alter_action, set_retain_action, drop_retain_action, set_table_conflict_policy, drop_table_conflict_policy, add_column_action, drop_column_action, rename_column_action, column_def, data_type, vector_type, column_constraint, expires_constraint, not_null, primary_key, unique, default_clause, references_clause, fk_propagation_clause, table_option, retain_option, retain_unit, sync_safe_option, immutable_option, state_machine_option, state_machine_entries, state_machine_entry, dag_option, propagate_edge_option, propagate_state_option, max_depth_clause, abort_on_failure_clause, direction_kw, drop_table_stmt, if_exists, create_index_stmt, insert_stmt, values_row, on_conflict_clause, assignment, delete_stmt, update_stmt, expr, or_expr, or_op, and_expr, and_op, unary_bool_expr, not_op, comparison_expr, comparison_suffix, cmp_suffix, cmp_op, between_suffix, in_suffix, in_contents, like_suffix, is_null_suffix, additive_expr, add_op, multiplicative_expr, mul_op, unary_math_expr, unary_minus, primary_expr, vector_lit, vector_component, function_call, column_ref, parameter, null_lit, bool_lit, float, integer, string, ident_char, ident, quoted_ident, identifier,
}

Variants§

§

EOI

End-of-input

§

WHITESPACE

§

line_comment

§

block_comment

§

statement

§

semicolon

§

stmt

§

set_sync_conflict_policy

§

show_sync_conflict_policy

§

conflict_policy_value

§

set_memory_limit

§

show_memory_limit

§

memory_limit_value

§

set_disk_limit

§

show_disk_limit

§

disk_limit_value

§

size_with_unit

§

begin_stmt

§

commit_stmt

§

rollback_stmt

§

select_stmt

§

with_clause

§

recursive_kw

§

cte_def

§

select_core

§

distinct_kw

§

select_list

§

star

§

select_item

§

from_clause

§

join_clause

§

join_table_ref

§

join_type

§

from_item

§

table_ref

§

table_alias

§

where_clause

§

where_start

§

order_by_start

§

limit_start

§

clause_end

§

order_by_clause

§

order_item

§

sort_dir

§

cosine_expr

§

limit_clause

§

graph_table

§

graph_table_kw

§

graph_match_clause

§

graph_where_clause

§

columns_clause

§

graph_column

§

graph_pattern

§

node_pattern

§

edge_step

§

outgoing_edge

§

incoming_edge

§

both_edge

§

edge_bracket

§

edge_spec

§

quantifier

§

plus_quantifier

§

star_quantifier

§

bounded_quantifier

§

create_table_stmt

§

if_not_exists

§

alter_table_stmt

§

alter_action

§

set_retain_action

§

drop_retain_action

§

set_table_conflict_policy

§

drop_table_conflict_policy

§

add_column_action

§

drop_column_action

§

rename_column_action

§

column_def

§

data_type

§

vector_type

§

column_constraint

§

expires_constraint

§

not_null

§

primary_key

§

unique

§

default_clause

§

references_clause

§

fk_propagation_clause

§

table_option

§

retain_option

§

retain_unit

§

sync_safe_option

§

immutable_option

§

state_machine_option

§

state_machine_entries

§

state_machine_entry

§

dag_option

§

propagate_edge_option

§

propagate_state_option

§

max_depth_clause

§

abort_on_failure_clause

§

direction_kw

§

drop_table_stmt

§

if_exists

§

create_index_stmt

§

insert_stmt

§

values_row

§

on_conflict_clause

§

assignment

§

delete_stmt

§

update_stmt

§

expr

§

or_expr

§

or_op

§

and_expr

§

and_op

§

unary_bool_expr

§

not_op

§

comparison_expr

§

comparison_suffix

§

cmp_suffix

§

cmp_op

§

between_suffix

§

in_suffix

§

in_contents

§

like_suffix

§

is_null_suffix

§

additive_expr

§

add_op

§

multiplicative_expr

§

mul_op

§

unary_math_expr

§

unary_minus

§

primary_expr

§

vector_lit

§

vector_component

§

function_call

§

column_ref

§

parameter

§

null_lit

§

bool_lit

§

float

§

integer

§

string

§

ident_char

§

ident

§

quoted_ident

§

identifier

Implementations§

Source§

impl Rule

Source

pub fn all_rules() -> &'static [Rule]

Trait Implementations§

Source§

impl Clone for Rule

Source§

fn clone(&self) -> Rule

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Rule

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Rule

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Rule

Source§

fn cmp(&self, other: &Rule) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Rule

Source§

fn eq(&self, other: &Rule) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Rule

Source§

fn partial_cmp(&self, other: &Rule) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for Rule

Source§

impl Eq for Rule

Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> RuleType for T
where T: Copy + Debug + Eq + Hash + Ord,