pub enum Operator {
Show 53 variants
Non,
Len,
DeepCopy,
Concat,
Spaceship,
Elvis,
NullCoalescing,
InlineIf,
MathNon,
Pow,
Pos,
Inv,
BitwiseNot,
Inc,
Dec,
Mul,
Div,
TruncDiv,
FloorDiv,
CeilDiv,
Mod,
Add,
Sub,
Lshift,
Rshift,
Rzshift,
BitwiseAnd,
BitwiseXor,
BitwiseOr,
ConditionalNon,
Not,
InstanceOf,
Equals,
NotEquals,
Matches,
NotMatches,
StrictEquals,
StrictNotEquals,
LessThan,
GreaterThan,
LessThanOrEquals,
GreaterThanOrEquals,
And,
Or,
Comma,
GetItem,
OptionalGetItem,
Slice,
OptionalSlice,
MemberAccess,
MemberAccessThis,
OptionalMemberAccess,
MemberAccessPointer,
}
Variants§
Non
Len
DeepCopy
Concat
Spaceship
Elvis
NullCoalescing
InlineIf
MathNon
Pow
Pos
Inv
BitwiseNot
Inc
Dec
Mul
Div
TruncDiv
FloorDiv
CeilDiv
Mod
Add
Sub
Lshift
Rshift
Rzshift
BitwiseAnd
BitwiseXor
BitwiseOr
ConditionalNon
Not
InstanceOf
Equals
NotEquals
Matches
NotMatches
StrictEquals
StrictNotEquals
LessThan
GreaterThan
LessThanOrEquals
GreaterThanOrEquals
And
Or
Comma
Parser-only operator (This operator can only be used during parsing)
GetItem
OptionalGetItem
Slice
OptionalSlice
MemberAccess
MemberAccessThis
MemberAccess operator where composite type is &this
OptionalMemberAccess
MemberAccessPointer
Implementations§
Source§impl Operator
impl Operator
pub fn symbol(&self) -> &'static str
pub fn arity(&self) -> usize
pub fn is_unary(&self) -> bool
pub fn is_binary(&self) -> bool
pub fn is_ternary(&self) -> bool
pub fn precedence(&self) -> isize
pub fn lazy_evaluation(&self) -> bool
pub fn operator_type(&self) -> OperatorType
Trait Implementations§
Source§impl Ord for Operator
impl Ord for Operator
Source§impl PartialOrd for Operator
impl PartialOrd for Operator
impl Copy for Operator
impl Eq for Operator
impl StructuralPartialEq for Operator
Auto Trait Implementations§
impl Freeze for Operator
impl RefUnwindSafe for Operator
impl Send for Operator
impl Sync for Operator
impl Unpin for Operator
impl UnwindSafe for Operator
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.