Enum Rule

Source
pub enum Rule {
Show 136 variants EOI, file, stmt, KEYWORDS, WHITESPACE, SPACE, WHITESPACE_COMMENT, SPACE_COMMENT, EQUAL, COLON, line_comment, doc_comment, multiline_comment, annotation, COMMENT, PREFIX_KEYWORD, expr, primary_expr, parenthesized, condition, if, else, if_else_expr, let_value, let_expr, class_instance, function_expr_arg, function_expr, nullable_read, globbed_read, globbed_import, fn_call, infix, prefix, postfix, type_op, non_null, neg, add, sub, mul, div, div_r, pow, modulo, comp_equal, comp_not_equal, comp_greater, comp_greater_equal, comp_less, comp_less_equal, pipe, and, or, is_op, as_op, logical_not, null_coalescing, ident_with_opt_dots, ident_with_start_symbol, ident_without_start_symbol, basic_ident, illegal_ident, blank_ident, ident, indexing_expr, null_propagation, dot_expr, index_expr, literal, null, bool, unicode_digits, escape_sequences, interpolation, basic_string_true_content, basic_string, multiline_content, multiline_end, multiline_start, multiline_string, custom_escaped, custom_string, raw_string_interior, string, hex_int, octal_int, binary_int, basic_int, int, exponent, float, obj_body, amending_function, object, amended_object, mapping_field, predicate_match, bracket_field, field_amending, is_nullable, iterable_spread, when_generator, for_in, for_generator, property, typealias_params, typealias, module_keyword, module, src, amends, extends, import_as, import, arg, function_args, return_type_annotation, function_name, function, out_type, in_type, class_attribute, class_extends, class_body, class, TYPE, nullable, default_prefix, basic_type, type_attribute, type_with_attr, type_with_restraints, function_type, paren_type, imported_type,
}

Variants§

§

EOI

End-of-input

§

file

§

stmt

§

KEYWORDS

§

WHITESPACE

§

SPACE

§

WHITESPACE_COMMENT

§

SPACE_COMMENT

§

EQUAL

§

COLON

§

line_comment

§

doc_comment

§

multiline_comment

§

annotation

§

COMMENT

§

PREFIX_KEYWORD

§

expr

§

primary_expr

§

parenthesized

§

condition

§

if

§

else

§

if_else_expr

§

let_value

§

let_expr

§

class_instance

§

function_expr_arg

§

function_expr

§

nullable_read

§

globbed_read

§

globbed_import

§

fn_call

§

infix

§

prefix

§

postfix

§

type_op

§

non_null

§

neg

§

add

§

sub

§

mul

§

div

§

div_r

§

pow

§

modulo

§

comp_equal

§

comp_not_equal

§

comp_greater

§

comp_greater_equal

§

comp_less

§

comp_less_equal

§

pipe

§

and

§

or

§

is_op

§

as_op

§

logical_not

§

null_coalescing

§

ident_with_opt_dots

§

ident_with_start_symbol

§

ident_without_start_symbol

§

basic_ident

§

illegal_ident

§

blank_ident

§

ident

§

indexing_expr

§

null_propagation

§

dot_expr

§

index_expr

§

literal

§

null

§

bool

§

unicode_digits

§

escape_sequences

§

interpolation

§

basic_string_true_content

§

basic_string

§

multiline_content

§

multiline_end

§

multiline_start

§

multiline_string

§

custom_escaped

§

custom_string

§

raw_string_interior

§

string

§

hex_int

§

octal_int

§

binary_int

§

basic_int

§

int

§

exponent

§

float

§

obj_body

§

amending_function

§

object

§

amended_object

§

mapping_field

§

predicate_match

§

bracket_field

§

field_amending

§

is_nullable

§

iterable_spread

§

when_generator

§

for_in

§

for_generator

§

property

§

typealias_params

§

typealias

§

module_keyword

§

module

§

src

§

amends

§

extends

§

import_as

§

import

§

arg

§

function_args

§

return_type_annotation

§

function_name

§

function

§

out_type

§

in_type

§

class_attribute

§

class_extends

§

class_body

§

class

§

TYPE

§

nullable

§

default_prefix

§

basic_type

§

type_attribute

§

type_with_attr

§

type_with_restraints

§

function_type

§

paren_type

§

imported_type

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 Parser<Rule> for PklParser

Source§

fn parse<'i>(rule: Rule, input: &'i str) -> Result<Pairs<'i, Rule>, Error<Rule>>

Parses a &str starting from rule.
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 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,