Type Alias ParserPrefix

Source
type ParserPrefix<P, T> = Prefix<<P as Parser<T>>::Precedence, <P as Parser<T>>::Delimiter, <P as Parser<T>>::UnaryOperator, <P as Parser<T>>::Term>;

Aliased Type§

enum ParserPrefix<P, T> {
    UnaryOperator {
        precedence: <P as Parser<T>>::Precedence,
        operator: <P as Parser<T>>::UnaryOperator,
        no_rhs: Option<<P as Parser<T>>::Term>,
    },
    LeftDelimiter {
        delimiter: <P as Parser<T>>::Delimiter,
        operator: Option<<P as Parser<T>>::UnaryOperator>,
        empty: Option<<P as Parser<T>>::Term>,
    },
    RightDelimiter {
        delimiter: <P as Parser<T>>::Delimiter,
    },
    Term {
        term: <P as Parser<T>>::Term,
    },
    None,
}

Variants§

§

UnaryOperator

Fields

§precedence: <P as Parser<T>>::Precedence
§operator: <P as Parser<T>>::UnaryOperator
§no_rhs: Option<<P as Parser<T>>::Term>
§

LeftDelimiter

Fields

§delimiter: <P as Parser<T>>::Delimiter
§operator: Option<<P as Parser<T>>::UnaryOperator>
§empty: Option<<P as Parser<T>>::Term>
§

RightDelimiter

Fields

§delimiter: <P as Parser<T>>::Delimiter
§

Term

Fields

§term: <P as Parser<T>>::Term
§

None