Enum zen_expression::opcodes::Opcode
source · pub enum Opcode<'a> {
Show 60 variants
Push(Variable<'a>),
Pop,
Rot,
Fetch,
FetchEnv(&'a str),
Negate,
Not,
Equal,
Jump(usize),
JumpIfTrue(usize),
JumpIfFalse(usize),
JumpIfEnd(usize),
JumpBackward(usize),
In,
Less,
More,
LessOrEqual,
MoreOrEqual,
Abs,
Average,
Median,
Mode,
Min,
Max,
Round,
Floor,
Ceil,
Sum,
Random,
Add,
Subtract,
Multiply,
Divide,
Modulo,
Exponent,
Interval {
left_bracket: &'a str,
right_bracket: &'a str,
},
Contains,
DateFunction(&'a str),
DateManipulation(&'a str),
Uppercase,
Lowercase,
StartsWith,
EndsWith,
Matches,
Extract,
Slice,
Array,
Len,
ParseDateTime,
ParseTime,
ParseDuration,
IncrementIt,
IncrementCount,
GetCount,
GetLen,
Pointer,
Begin,
End,
Flatten,
TypeConversion(TypeConversionKind),
}Variants§
Push(Variable<'a>)
Pop
Rot
Fetch
FetchEnv(&'a str)
Negate
Not
Equal
Jump(usize)
JumpIfTrue(usize)
JumpIfFalse(usize)
JumpIfEnd(usize)
JumpBackward(usize)
In
Less
More
LessOrEqual
MoreOrEqual
Abs
Average
Median
Mode
Min
Max
Round
Floor
Ceil
Sum
Random
Add
Subtract
Multiply
Divide
Modulo
Exponent
Interval
Contains
DateFunction(&'a str)
DateManipulation(&'a str)
Uppercase
Lowercase
StartsWith
EndsWith
Matches
Extract
Slice
Array
Len
ParseDateTime
ParseTime
ParseDuration
IncrementIt
IncrementCount
GetCount
GetLen
Pointer
Begin
End
Flatten
TypeConversion(TypeConversionKind)
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Opcode<'a>
impl<'a> !Send for Opcode<'a>
impl<'a> !Sync for Opcode<'a>
impl<'a> Unpin for Opcode<'a>
impl<'a> !UnwindSafe for Opcode<'a>
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