#[repr(C)]
pub struct DejavuParser {}
Expand description

Root [0, ∞] IGNORED Element Element TextMany TemplateExport TemplateIf TemplateFor TextMany [1, ∞] TextElement TextElement TEMPLATE_E TEXT_SPACE TEXT_WORD TEMPLATE_E <%! TEXT_SPACE \p{White_Space}+ TEXT_WORD [^<\p{White_Space}]+ TEMPLATE_L <% SpaceControl TEMPLATE_R SpaceControl %> SpaceControl = ~ - _ . KW_END end TemplateExport TEMPLATE_L IGNORED [0, ∞] IGNORED ExportItem IGNORED TEMPLATE_R ExportItem KW_EXPORT IGNORED Identifier IGNORED KW_TO IGNORED Identifier IGNORED KW_BY IGNORED KW_CLASS IGNORED NamepathFree IGNORED KW_BY IGNORED KW_TRAIT IGNORED NamepathFree KW_EXPORT export KW_CLASS class KW_TRAIT trait KW_TO to KW_BY by TemplateIf IfBegin [0, ∞] IfElseIf IfElse IfEnd IfBegin TEMPLATE_L IGNORED KW_IF IGNORED Expression IGNORED TEMPLATE_R [0, ∞] Element IfElse TEMPLATE_L IGNORED KW_ELSE IGNORED TEMPLATE_R [0, ∞] Element IfElseIf TEMPLATE_L IGNORED KW_ELSE IGNORED KW_IF IGNORED Expression IGNORED TEMPLATE_R [0, ∞] Element IfEnd TEMPLATE_L IGNORED KW_END IGNORED KW_IF IGNORED TEMPLATE_R KW_IF if KW_ELSE else TemplateFor ForBegin ForElse ForEnd ForBegin TEMPLATE_L IGNORED KW_FOR IGNORED KW_IN Pattern IGNORED KW_IN IGNORED Expression IGNORED KW_IF IGNORED Expression IGNORED TEMPLATE_R [0, ∞] Element ForElse TEMPLATE_L IGNORED KW_ELSE IGNORED TEMPLATE_R [0, ∞] Element ForEnd TEMPLATE_L IGNORED KW_END IGNORED KW_FOR IGNORED TEMPLATE_R KW_FOR for KW_IN in Pattern BarePattern BarePattern Identifier IGNORED [0, ∞] IGNORED , IGNORED Identifier IGNORED , Expression Term IGNORED [0, ∞] IGNORED ExpressionRest ExpressionRest Infix IGNORED Term Infix + - Term [0, ∞] IGNORED Prefix IGNORED Atomic IGNORED [0, ∞] IGNORED Suffix Prefix ! Suffix ? . IGNORED Identifier Atomic Boolean Identifier Number String ' IGNORED ' " IGNORED " Number Digits 0b BIN 0o OCT 0x HEX Digits (0|[1-9][0-9])(.[0-9]+)? Unit Identifier BIN [0-1]+ OCT [0-7]+ HEX [0-9a-fA-F]+ NamepathFree Identifier IGNORED [0, ∞] IGNORED . :: IGNORED Identifier Namepath Identifier IGNORED [0, ∞] IGNORED :: IGNORED Identifier Identifier [_\p{XID_start}]\p{XID_continue}* Boolean true false WhiteSpace \p{White_Space}+

Trait Implementations§

source§

impl Clone for DejavuParser

source§

fn clone(&self) -> DejavuParser

Returns a copy 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 DejavuParser

source§

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

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

impl Default for DejavuParser

source§

fn default() -> DejavuParser

Returns the “default value” for a type. Read more
source§

impl Hash for DejavuParser

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 DejavuParser

source§

fn cmp(&self, other: &DejavuParser) -> 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 + PartialOrd,

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

impl PartialEq for DejavuParser

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for DejavuParser

source§

fn partial_cmp(&self, other: &DejavuParser) -> 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

This method 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

This method 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

This method 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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl YggdrasilParser for DejavuParser

§

type Rule = DejavuRule

Specify the rules of this language
source§

fn parse_cst(input: &str, rule: Self::Rule) -> OutputResult<'_, DejavuRule>

Parses a &str starting from rule.
source§

fn parse_lex( input: &str, rule: Self::Rule ) -> Result<TokenStream<'_, Self::Rule>, YggdrasilError<Self::Rule>>

Get flatten token stream
source§

impl Copy for DejavuParser

source§

impl Eq for DejavuParser

source§

impl StructuralEq for DejavuParser

source§

impl StructuralPartialEq for DejavuParser

Auto Trait Implementations§

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> 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,

§

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>,

§

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>,

§

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.