Skip to main content

Rule

Enum Rule 

Source
pub enum Rule {
Show 312 variants EOI, WHITESPACE, block_comment, line_comment, query, semicolon, statement, schema_command, create_index_command, index_kind, index_name_spec, if_not_exists, index_pattern, indexed_node_pattern, indexed_rel_pattern, fulltext_node_pattern, fulltext_rel_pattern, lookup_node_pattern, lookup_rel_pattern, index_var, index_property_spec, index_property_list, index_property_each, index_property, index_token_lookup, index_token_func, index_options, show_indexes_command, show_index_filter, show_pipeline, show_yield, show_return, drop_index_command, if_exists, create_constraint_command, constraint_name_spec, constraint_pattern, constraint_node_pattern, constraint_rel_pattern, constraint_property_spec, constraint_property_group, constraint_property, constraint_requirement, type_predicate, constraint_type_expr, constraint_type_term, constraint_vector_type, vector_coord_type, constraint_list_type, constraint_scalar_type, drop_constraint_command, show_constraints_command, regular_query, union_clause, single_query, multi_part_query, query_part, single_part_query, call_subquery_clause, reading_clause, updating_clause, match_clause, unwind_clause, create_clause, merge_clause, merge_action, delete_clause, set_clause, foreach_clause, set_item, property_set_target, remove_clause, remove_item, in_query_call, standalone_call, call_subquery, 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, type_cast_postfix, property_lookup, map_projection_postfix, map_projection_selector, atom, exists_subquery, count_subquery, label_predicate, reduce_expression, REDUCE, list_predicate, parenthesized_expression, type_cast_expression, cast_call_expression, try_cast_call_expression, literal_type_expr, literal_vector_type, literal_list_type, literal_named_type, 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, double_colon, 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, FOREACH, AND, AS, CONTAINS, ENDS, IN, IS, NOT, OR, STARTS, XOR, FALSE, TRUE, NULL, CASE, WHEN, THEN, ELSE, END, COUNT, CAST, TRY_CAST, ANY_, NONE, SINGLE, index_or_slice, slice_op, slice_dots, index_op, SHORTEST_PATH, ALL_SHORTEST_PATHS, INDEX, INDEXES, RANGE, TEXT, POINT, LOOKUP, FULLTEXT, FOR, IF, EACH, OPTIONS, SHOW, DROP_KW, LABELS_FN, TYPE_FN, CONSTRAINT, CONSTRAINTS, REQUIRE, UNIQUE, NODE, KEY, RELATIONSHIP, LOCAL_DATETIME, ZONED_DATETIME, LOCAL_TIME, ZONED_TIME, BOOLEAN, STRING, INTEGER, FLOAT, DATE, DURATION, LIST, VECTOR, MAP_T, ANY_T, INTEGER8, INTEGER16, INTEGER32, INTEGER64, INT8, INT16, INT32, INT64, INT, FLOAT32, FLOAT64, STAR,
}

Variants§

§

EOI

End-of-input

§

WHITESPACE

§

block_comment

§

line_comment

§

query

§

semicolon

§

statement

§

schema_command

§

create_index_command

§

index_kind

§

index_name_spec

§

if_not_exists

§

index_pattern

§

indexed_node_pattern

§

indexed_rel_pattern

§

fulltext_node_pattern

§

fulltext_rel_pattern

§

lookup_node_pattern

§

lookup_rel_pattern

§

index_var

§

index_property_spec

§

index_property_list

§

index_property_each

§

index_property

§

index_token_lookup

§

index_token_func

§

index_options

§

show_indexes_command

§

show_index_filter

§

show_pipeline

§

show_yield

§

show_return

§

drop_index_command

§

if_exists

§

create_constraint_command

§

constraint_name_spec

§

constraint_pattern

§

constraint_node_pattern

§

constraint_rel_pattern

§

constraint_property_spec

§

constraint_property_group

§

constraint_property

§

constraint_requirement

§

type_predicate

§

constraint_type_expr

§

constraint_type_term

§

constraint_vector_type

§

vector_coord_type

§

constraint_list_type

§

constraint_scalar_type

§

drop_constraint_command

§

show_constraints_command

§

regular_query

§

union_clause

§

single_query

§

multi_part_query

§

query_part

§

single_part_query

§

call_subquery_clause

§

reading_clause

§

updating_clause

§

match_clause

§

unwind_clause

§

create_clause

§

merge_clause

§

merge_action

§

delete_clause

§

set_clause

§

foreach_clause

§

set_item

§

property_set_target

§

remove_clause

§

remove_item

§

in_query_call

§

standalone_call

§

call_subquery

§

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

§

type_cast_postfix

§

property_lookup

§

map_projection_postfix

§

map_projection_selector

§

atom

§

exists_subquery

§

count_subquery

§

label_predicate

§

reduce_expression

§

REDUCE

§

list_predicate

§

parenthesized_expression

§

type_cast_expression

§

cast_call_expression

§

try_cast_call_expression

§

literal_type_expr

§

literal_vector_type

§

literal_list_type

§

literal_named_type

§

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

§

double_colon

§

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

§

FOREACH

§

AND

§

AS

§

CONTAINS

§

ENDS

§

IN

§

IS

§

NOT

§

OR

§

STARTS

§

XOR

§

FALSE

§

TRUE

§

NULL

§

CASE

§

WHEN

§

THEN

§

ELSE

§

END

§

COUNT

§

CAST

§

TRY_CAST

§

ANY_

§

NONE

§

SINGLE

§

index_or_slice

§

slice_op

§

slice_dots

§

index_op

§

SHORTEST_PATH

§

ALL_SHORTEST_PATHS

§

INDEX

§

INDEXES

§

RANGE

§

TEXT

§

POINT

§

LOOKUP

§

FULLTEXT

§

FOR

§

IF

§

EACH

§

OPTIONS

§

SHOW

§

DROP_KW

§

LABELS_FN

§

TYPE_FN

§

CONSTRAINT

§

CONSTRAINTS

§

REQUIRE

§

UNIQUE

§

NODE

§

KEY

§

RELATIONSHIP

§

LOCAL_DATETIME

§

ZONED_DATETIME

§

LOCAL_TIME

§

ZONED_TIME

§

BOOLEAN

§

STRING

§

INTEGER

§

FLOAT

§

DATE

§

DURATION

§

LIST

§

VECTOR

§

MAP_T

§

ANY_T

§

INTEGER8

§

INTEGER16

§

INTEGER32

§

INTEGER64

§

INT8

§

INT16

§

INT32

§

INT64

§

INT

§

FLOAT32

§

FLOAT64

§

STAR

Implementations§

Source§

impl Rule

Source

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

Trait Implementations§

Source§

impl Clone for Rule

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Rule

Source§

impl Debug for Rule

Source§

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

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

impl Eq for Rule

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: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

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

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

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

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

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

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

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl PartialEq for Rule

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl PartialOrd for Rule

Source§

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

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · 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 (const: unstable) · 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 (const: unstable) · 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 (const: unstable) · 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 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> RuleType for T
where T: Copy + Debug + Eq + Hash + Ord,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.