Skip to main content

Rule

Enum Rule 

Source
pub enum Rule {
Show 230 variants EOI, WHITESPACE, COMMENT, line_comment, block_comment, INDENT, DEDENT, program, statement, context_decl, context_params, context_param, connector_decl, connector_type, connector_params, connector_param, stream_decl, stream_expr, stream_source, from_connector_source, merge_source, join_source, left_join_source, right_join_source, full_join_source, sequence_source, timer_source, timer_args, all_source, aliased_source, inline_stream_list, inline_stream, join_clause_list, join_clause, sequence_decl, sequence_step, within_suffix, stream_op, dot_op, match_all_keyword, followed_by_op, filter_expr, filter_or_expr, filter_and_expr, filter_not_expr, filter_comparison_expr, filter_additive_expr, filter_multiplicative_expr, filter_unary_op, filter_unary_expr, filter_postfix_expr, filter_postfix_suffix, filter_primary_expr, context_op, where_op, select_op, window_op, aggregate_op, having_op, partition_by_op, order_by_op, limit_op, distinct_op, map_op, filter_op, tap_op, print_op, log_op, emit_op, emit_type_cast, to_op, pattern_op, pattern_def, pattern_body, pattern_or_expr, pattern_and_expr, pattern_xor_expr, pattern_unary_expr, pattern_primary, pattern_sequence, concurrent_op, process_op, on_error_op, collect_op, on_op, within_op, not_op, fork_op, any_op, all_op, first_op, watermark_op, allowed_lateness_op, trend_aggregate_op, score_op, score_params, score_param, score_field_list, forecast_op, forecast_params, forecast_param, enrich_op, enrich_params, enrich_param, enrich_key_param, enrich_fields_param, enrich_cache_ttl_param, enrich_timeout_param, enrich_fallback_param, trend_agg_list, trend_agg_item, trend_agg_func, select_list, select_item, window_args, agg_list, agg_item, order_list, order_item, fork_path_list, fork_path, named_arg_list, named_arg, expr_list, pattern_decl, pattern_within_clause, pattern_partition_clause, sase_pattern_expr, sase_or_expr, sase_and_expr, sase_not_expr, sase_primary_expr, sase_seq_expr, sase_seq_items, sase_seq_item, sase_negated_item, sase_positive_item, kleene_op, sase_where_clause, sase_alias_clause, sase_grouped_expr, sase_event_ref, event_decl, field, type_decl, type_annotation, type_expr, primitive_type, array_type, map_type, tuple_type, stream_type, optional_type, named_type, var_decl, var_keyword, const_decl, fn_decl, block, param_list, param, if_stmt, elif_clause, else_clause, for_stmt, while_stmt, return_stmt, break_stmt, continue_stmt, emit_stmt, assignment_stmt, expr_stmt, config_block, config_item, config_value, config_concat, config_atom, config_array, import_stmt, expr, lambda_expr, lambda_block, identifier_list, range_expr, range_op, or_expr, and_expr, not_expr, comparison_expr, comparison_op, bitwise_or_expr, bitwise_xor_expr, bitwise_and_expr, shift_expr, additive_op, additive_expr, multiplicative_op, multiplicative_expr, power_expr, unary_op, unary_expr, postfix_expr, postfix_suffix, member_access, optional_member_access, slice_access, slice_range, slice_start, slice_end, index_access, call_args, arg_list, arg, primary_expr, if_expr, literal, integer, float, string, string_content, duration, timestamp, boolean, null, array_literal, map_literal, map_entry_list, map_entry, identifier, context_keyword,
}

Variants§

§

EOI

End-of-input

§

WHITESPACE

§

COMMENT

§

line_comment

§

block_comment

§

INDENT

§

DEDENT

§

program

§

statement

§

context_decl

§

context_params

§

context_param

§

connector_decl

§

connector_type

§

connector_params

§

connector_param

§

stream_decl

§

stream_expr

§

stream_source

§

from_connector_source

§

merge_source

§

join_source

§

left_join_source

§

right_join_source

§

full_join_source

§

sequence_source

§

timer_source

§

timer_args

§

all_source

§

aliased_source

§

inline_stream_list

§

inline_stream

§

join_clause_list

§

join_clause

§

sequence_decl

§

sequence_step

§

within_suffix

§

stream_op

§

dot_op

§

match_all_keyword

§

followed_by_op

§

filter_expr

§

filter_or_expr

§

filter_and_expr

§

filter_not_expr

§

filter_comparison_expr

§

filter_additive_expr

§

filter_multiplicative_expr

§

filter_unary_op

§

filter_unary_expr

§

filter_postfix_expr

§

filter_postfix_suffix

§

filter_primary_expr

§

context_op

§

where_op

§

select_op

§

window_op

§

aggregate_op

§

having_op

§

partition_by_op

§

order_by_op

§

limit_op

§

distinct_op

§

map_op

§

filter_op

§

tap_op

§

print_op

§

log_op

§

emit_op

§

emit_type_cast

§

to_op

§

pattern_op

§

pattern_def

§

pattern_body

§

pattern_or_expr

§

pattern_and_expr

§

pattern_xor_expr

§

pattern_unary_expr

§

pattern_primary

§

pattern_sequence

§

concurrent_op

§

process_op

§

on_error_op

§

collect_op

§

on_op

§

within_op

§

not_op

§

fork_op

§

any_op

§

all_op

§

first_op

§

watermark_op

§

allowed_lateness_op

§

trend_aggregate_op

§

score_op

§

score_params

§

score_param

§

score_field_list

§

forecast_op

§

forecast_params

§

forecast_param

§

enrich_op

§

enrich_params

§

enrich_param

§

enrich_key_param

§

enrich_fields_param

§

enrich_cache_ttl_param

§

enrich_timeout_param

§

enrich_fallback_param

§

trend_agg_list

§

trend_agg_item

§

trend_agg_func

§

select_list

§

select_item

§

window_args

§

agg_list

§

agg_item

§

order_list

§

order_item

§

fork_path_list

§

fork_path

§

named_arg_list

§

named_arg

§

expr_list

§

pattern_decl

§

pattern_within_clause

§

pattern_partition_clause

§

sase_pattern_expr

§

sase_or_expr

§

sase_and_expr

§

sase_not_expr

§

sase_primary_expr

§

sase_seq_expr

§

sase_seq_items

§

sase_seq_item

§

sase_negated_item

§

sase_positive_item

§

kleene_op

§

sase_where_clause

§

sase_alias_clause

§

sase_grouped_expr

§

sase_event_ref

§

event_decl

§

field

§

type_decl

§

type_annotation

§

type_expr

§

primitive_type

§

array_type

§

map_type

§

tuple_type

§

stream_type

§

optional_type

§

named_type

§

var_decl

§

var_keyword

§

const_decl

§

fn_decl

§

block

§

param_list

§

param

§

if_stmt

§

elif_clause

§

else_clause

§

for_stmt

§

while_stmt

§

return_stmt

§

break_stmt

§

continue_stmt

§

emit_stmt

§

assignment_stmt

§

expr_stmt

§

config_block

§

config_item

§

config_value

§

config_concat

§

config_atom

§

config_array

§

import_stmt

§

expr

§

lambda_expr

§

lambda_block

§

identifier_list

§

range_expr

§

range_op

§

or_expr

§

and_expr

§

not_expr

§

comparison_expr

§

comparison_op

§

bitwise_or_expr

§

bitwise_xor_expr

§

bitwise_and_expr

§

shift_expr

§

additive_op

§

additive_expr

§

multiplicative_op

§

multiplicative_expr

§

power_expr

§

unary_op

§

unary_expr

§

postfix_expr

§

postfix_suffix

§

member_access

§

optional_member_access

§

slice_access

§

slice_range

§

slice_start

§

slice_end

§

index_access

§

call_args

§

arg_list

§

arg

§

primary_expr

§

if_expr

§

literal

§

integer

§

float

§

string

§

string_content

§

duration

§

timestamp

§

boolean

§

null

§

array_literal

§

map_literal

§

map_entry_list

§

map_entry

§

identifier

§

context_keyword

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 VarpulisParser

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 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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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,