pub enum PrattResult {
ExprInfix,
ExprPrefix,
ExprPostfix,
Call(Symbol),
Custom(Symbol),
}Expand description
The expression form a matched PrattOperator produces.
Variants§
ExprInfix
Build a binary expression from the operator and its two operands.
ExprPrefix
Build a unary expression from the operator and its trailing operand.
ExprPostfix
Build a unary expression from the operator and its leading operand.
Call(Symbol)
Emit a call to the named callable with the operands as arguments.
Custom(Symbol)
Emit a custom form keyed by the given symbol for the grammar to interpret.
Trait Implementations§
Source§impl Clone for PrattResult
impl Clone for PrattResult
Source§fn clone(&self) -> PrattResult
fn clone(&self) -> PrattResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PrattResult
impl Debug for PrattResult
impl Eq for PrattResult
Source§impl PartialEq for PrattResult
impl PartialEq for PrattResult
Source§fn eq(&self, other: &PrattResult) -> bool
fn eq(&self, other: &PrattResult) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PrattResult
Auto Trait Implementations§
impl Freeze for PrattResult
impl RefUnwindSafe for PrattResult
impl Send for PrattResult
impl Sync for PrattResult
impl Unpin for PrattResult
impl UnsafeUnpin for PrattResult
impl UnwindSafe for PrattResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more