Trait geo_aid::script::parser::Parse

source ·
pub trait Parse: Sized {
    // Required methods
    fn parse<'r, I: Iterator<Item = &'r Token> + Clone>(
        it: &mut Peekable<I>
    ) -> Result<Self, Error>;
    fn get_span(&self) -> Span;
}

Required Methods§

source

fn parse<'r, I: Iterator<Item = &'r Token> + Clone>( it: &mut Peekable<I> ) -> Result<Self, Error>

Tries to parse input tokens into Self.

Errors

Errors originate from invalid scripts.

source

fn get_span(&self) -> Span

Gets the parsed item’s span.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Parse> Parse for Option<T>

source§

fn parse<'r, I: Iterator<Item = &'r Token> + Clone>( it: &mut Peekable<I> ) -> Result<Self, Error>

source§

fn get_span(&self) -> Span

source§

impl<T: Parse> Parse for Box<T>

source§

fn parse<'r, I: Iterator<Item = &'r Token> + Clone>( it: &mut Peekable<I> ) -> Result<Self, Error>

source§

fn get_span(&self) -> Span

Implementors§

source§

impl Parse for Ident

source§

impl Parse for FlagValue

source§

impl Parse for PropertyValue

source§

impl Parse for RuleOperator

source§

impl Parse for SimpleExpressionKind

source§

impl Parse for Statement

source§

impl Parse for Ampersant

source§

impl Parse for At

source§

impl Parse for Colon

source§

impl Parse for Comma

source§

impl Parse for Dollar

source§

impl Parse for Dot

source§

impl Parse for Eq

source§

impl Parse for Exclamation

source§

impl Parse for Gt

source§

impl Parse for Gteq

source§

impl Parse for LBrace

source§

impl Parse for LParen

source§

impl Parse for LSquare

source§

impl Parse for Let

source§

impl Parse for Lt

source§

impl Parse for Lteq

source§

impl Parse for NamedIdent

source§

impl Parse for Number

source§

impl Parse for Question

source§

impl Parse for RBrace

source§

impl Parse for RParen

source§

impl Parse for RSquare

source§

impl Parse for Semi

source§

impl Parse for StrLit

source§

impl Parse for Vertical

source§

impl Parse for DisplayProperties

source§

impl Parse for ExplicitIterator

source§

impl Parse for ExprCall

source§

impl Parse for ExprNumber

source§

impl Parse for ExprParenthised

source§

impl Parse for FlagName

source§

impl Parse for FlagSet

source§

impl Parse for FlagStatement

source§

impl Parse for ImplicitIterator

source§

impl Parse for LetStatement

source§

impl Parse for Noop

source§

impl Parse for PointCollectionConstructor

source§

impl Parse for Property

source§

impl Parse for RawString

source§

impl Parse for RefStatement

source§

impl Parse for RuleStatement

source§

impl Parse for SimpleExpression

source§

impl Parse for VariableDefinition

source§

impl<T: Parse, U: Parse> Parse for Punctuated<T, U>

source§

impl<const ITER: bool> Parse for Expression<ITER>