Enum muse_lang::compiler::syntax::BinaryKind
source · pub enum BinaryKind {
Add,
Subtract,
Multiply,
Divide,
IntegerDivide,
Remainder,
Power,
Chain,
NilCoalesce,
Bitwise(BitwiseKind),
Logical(LogicalKind),
Compare(CompareKind),
}Expand description
The kind of a binary expression.
Variants§
Add
Add two values
Subtract
Subtract two values
Multiply
Multiply two values
Divide
Divide two values
IntegerDivide
Divide two values treating as integers
Remainder
The remainder of two values treating as integers
Power
Raise one value to another value
Chain
Execute the first expression, then the other.
NilCoalesce
If the first expression not nil, return it. Otherwise, return the second.
Bitwise(BitwiseKind)
A binary bitwise kind.
Logical(LogicalKind)
A binary logical kind.
Compare(CompareKind)
A comparison.
Trait Implementations§
source§impl Clone for BinaryKind
impl Clone for BinaryKind
source§fn clone(&self) -> BinaryKind
fn clone(&self) -> BinaryKind
Returns a copy of the value. Read more
1.0.0 · 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 BinaryKind
impl Debug for BinaryKind
source§impl<'de> Deserialize<'de> for BinaryKind
impl<'de> Deserialize<'de> for BinaryKind
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for BinaryKind
impl PartialEq for BinaryKind
source§impl Serialize for BinaryKind
impl Serialize for BinaryKind
impl Copy for BinaryKind
impl StructuralPartialEq for BinaryKind
Auto Trait Implementations§
impl Freeze for BinaryKind
impl RefUnwindSafe for BinaryKind
impl Send for BinaryKind
impl Sync for BinaryKind
impl Unpin for BinaryKind
impl UnwindSafe for BinaryKind
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
§impl<A> Cast for A
impl<A> Cast for A
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)