Skip to main content

Rule

Enum Rule 

Source
pub enum Rule {
Show 203 variants EOI, WHITESPACE, block_comment, line_comment, query, semicolon, statement, regular_query, union_clause, single_query, multi_part_query, query_part, single_part_query, reading_clause, updating_clause, match_clause, unwind_clause, create_clause, merge_clause, merge_action, delete_clause, set_clause, set_item, property_set_target, remove_clause, remove_item, in_query_call, standalone_call, yield_clause, yield_items, yield_item, with_clause, where_clause, return_clause, projection_body, projection_items, projection_item, star, order_clause, sort_item, skip_clause, limit_clause, pattern, pattern_part, anonymous_pattern_part, shortest_path_pattern, pattern_element, pattern_element_chain, node_pattern, relationship_pattern, relationship_detail, relationship_types, node_labels, node_label_set, node_label, range_literal, properties, expression, case_expression, simple_case_expression, generic_case_expression, or_expression, xor_expression, and_expression, not_expression, comparison_expression, comparison_tail, regex_match, comparison_op, add_expression, mul_expression, pow_expression, unary_expression, postfix_expression, postfix_op, property_lookup, map_projection_postfix, map_projection_selector, atom, exists_subquery, reduce_expression, REDUCE, list_predicate, parenthesized_expression, function_invocation, procedure_invocation, procedure_name, function_name, namespace, literal, boolean_literal, null_literal, list_literal, pattern_comprehension, list_comprehension, map_literal, parameter, number_literal, integer_literal, double_literal, hex_integer, octal_integer, decimal_integer, exponent_decimal_real, regular_decimal_real, string_literal, string_double, string_single, variable, property_key_name, label_name, rel_type_name, schema_name, symbolic_name, unescaped_symbolic_name, escaped_symbolic_name, ident_start, ident_part, reserved_word, lparen, rparen, lbrack, rbrack, lbrace, rbrace, comma, dot, pipe, colon, colon_sep, dotdot, eq, plus_eq, ne, lt, gt, le, ge, add, sub, mul, div, modulo, pow, dash, left_arrow, right_arrow, ALL, ASC, ASCENDING, BY, CALL, CREATE, DELETE, DESC, DESCENDING, DETACH, DISTINCT, EXISTS, LIMIT, MATCH, MERGE, ON, OPTIONAL, ORDER, REMOVE, RETURN, SET, SKIP, WHERE, WITH, YIELD, UNION, UNWIND, AND, AS, CONTAINS, ENDS, IN, IS, NOT, OR, STARTS, XOR, FALSE, TRUE, NULL, CASE, WHEN, THEN, ELSE, END, COUNT, ANY_, NONE, SINGLE, index_or_slice, slice_op, slice_dots, index_op, SHORTEST_PATH, ALL_SHORTEST_PATHS, STAR,
}

Variants§

§

EOI

End-of-input

§

WHITESPACE

§

block_comment

§

line_comment

§

query

§

semicolon

§

statement

§

regular_query

§

union_clause

§

single_query

§

multi_part_query

§

query_part

§

single_part_query

§

reading_clause

§

updating_clause

§

match_clause

§

unwind_clause

§

create_clause

§

merge_clause

§

merge_action

§

delete_clause

§

set_clause

§

set_item

§

property_set_target

§

remove_clause

§

remove_item

§

in_query_call

§

standalone_call

§

yield_clause

§

yield_items

§

yield_item

§

with_clause

§

where_clause

§

return_clause

§

projection_body

§

projection_items

§

projection_item

§

star

§

order_clause

§

sort_item

§

skip_clause

§

limit_clause

§

pattern

§

pattern_part

§

anonymous_pattern_part

§

shortest_path_pattern

§

pattern_element

§

pattern_element_chain

§

node_pattern

§

relationship_pattern

§

relationship_detail

§

relationship_types

§

node_labels

§

node_label_set

§

node_label

§

range_literal

§

properties

§

expression

§

case_expression

§

simple_case_expression

§

generic_case_expression

§

or_expression

§

xor_expression

§

and_expression

§

not_expression

§

comparison_expression

§

comparison_tail

§

regex_match

§

comparison_op

§

add_expression

§

mul_expression

§

pow_expression

§

unary_expression

§

postfix_expression

§

postfix_op

§

property_lookup

§

map_projection_postfix

§

map_projection_selector

§

atom

§

exists_subquery

§

reduce_expression

§

REDUCE

§

list_predicate

§

parenthesized_expression

§

function_invocation

§

procedure_invocation

§

procedure_name

§

function_name

§

namespace

§

literal

§

boolean_literal

§

null_literal

§

list_literal

§

pattern_comprehension

§

list_comprehension

§

map_literal

§

parameter

§

number_literal

§

integer_literal

§

double_literal

§

hex_integer

§

octal_integer

§

decimal_integer

§

exponent_decimal_real

§

regular_decimal_real

§

string_literal

§

string_double

§

string_single

§

variable

§

property_key_name

§

label_name

§

rel_type_name

§

schema_name

§

symbolic_name

§

unescaped_symbolic_name

§

escaped_symbolic_name

§

ident_start

§

ident_part

§

reserved_word

§

lparen

§

rparen

§

lbrack

§

rbrack

§

lbrace

§

rbrace

§

comma

§

dot

§

pipe

§

colon

§

colon_sep

§

dotdot

§

eq

§

plus_eq

§

ne

§

lt

§

gt

§

le

§

ge

§

add

§

sub

§

mul

§

div

§

modulo

§

pow

§

dash

§

left_arrow

§

right_arrow

§

ALL

§

ASC

§

ASCENDING

§

BY

§

CALL

§

CREATE

§

DELETE

§

DESC

§

DESCENDING

§

DETACH

§

DISTINCT

§

EXISTS

§

LIMIT

§

MATCH

§

MERGE

§

ON

§

OPTIONAL

§

ORDER

§

REMOVE

§

RETURN

§

SET

§

SKIP

§

WHERE

§

WITH

§

YIELD

§

UNION

§

UNWIND

§

AND

§

AS

§

CONTAINS

§

ENDS

§

IN

§

IS

§

NOT

§

OR

§

STARTS

§

XOR

§

FALSE

§

TRUE

§

NULL

§

CASE

§

WHEN

§

THEN

§

ELSE

§

END

§

COUNT

§

ANY_

§

NONE

§

SINGLE

§

index_or_slice

§

slice_op

§

slice_dots

§

index_op

§

SHORTEST_PATH

§

ALL_SHORTEST_PATHS

§

STAR

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,