Enum leo_asg::expression::Expression [−][src]
pub enum Expression<'a> {}Show 15 variants
VariableRef(VariableRef<'a>), Constant(Constant<'a>), Binary(BinaryExpression<'a>), Unary(UnaryExpression<'a>), Ternary(TernaryExpression<'a>), Cast(CastExpression<'a>), ArrayInline(ArrayInlineExpression<'a>), ArrayInit(ArrayInitExpression<'a>), ArrayAccess(ArrayAccessExpression<'a>), ArrayRangeAccess(ArrayRangeAccessExpression<'a>), TupleInit(TupleInitExpression<'a>), TupleAccess(TupleAccessExpression<'a>), CircuitInit(CircuitInitExpression<'a>), CircuitAccess(CircuitAccessExpression<'a>), Call(CallExpression<'a>),
Variants
Tuple Fields of VariableRef
0: VariableRef<'a>
Tuple Fields of Constant
0: Constant<'a>
Tuple Fields of Binary
0: BinaryExpression<'a>
Tuple Fields of Unary
0: UnaryExpression<'a>
Tuple Fields of Ternary
0: TernaryExpression<'a>
Tuple Fields of Cast
0: CastExpression<'a>
Tuple Fields of ArrayInline
0: ArrayInlineExpression<'a>
Tuple Fields of ArrayInit
0: ArrayInitExpression<'a>
Tuple Fields of ArrayAccess
0: ArrayAccessExpression<'a>
Tuple Fields of ArrayRangeAccess
0: ArrayRangeAccessExpression<'a>
Tuple Fields of TupleInit
0: TupleInitExpression<'a>
Tuple Fields of TupleAccess
0: TupleAccessExpression<'a>
Tuple Fields of CircuitInit
0: CircuitInitExpression<'a>
Tuple Fields of CircuitAccess
0: CircuitAccessExpression<'a>
Tuple Fields of Call
0: CallExpression<'a>
Implementations
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for Expression<'a>
impl<'a> !Send for Expression<'a>
impl<'a> !Sync for Expression<'a>
impl<'a> Unpin for Expression<'a>
impl<'a> !UnwindSafe for Expression<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more