[][src]Enum boa::syntax::ast::op::AssignOp

pub enum AssignOp {
    Add,
    Sub,
    Mul,
    Div,
    Mod,
    Exp,
    And,
    Or,
    Xor,
    Shl,
    Shr,
    Ushr,
    BoolAnd,
    BoolOr,
    Coalesce,
}

An assignment operator assigns a value to its left operand based on the value of its right operand.

The simple assignment operator is equal (=), which assigns the value of its right operand to its left operand. That is, x = y assigns the value of y to x.

There are also compound assignment operators that are shorthand for the operations

More information:

Variants

Add

The addition assignment operator adds the value of the right operand to a variable and assigns the result to the variable.

Syntax: x += y

The types of the two operands determine the behavior of the addition assignment operator. Addition or concatenation is possible.

More information:

Sub

The subtraction assignment operator subtracts the value of the right operand from a variable and assigns the result to the variable.

Syntax: x -= y

More information:

Mul

The multiplication assignment operator multiplies a variable by the value of the right operand and assigns the result to the variable.

Syntax: x *= y

More information:

Div

The division assignment operator divides a variable by the value of the right operand and assigns the result to the variable.

Syntax: x /= y

More information:

Mod

The remainder assignment operator divides a variable by the value of the right operand and assigns the remainder to the variable.

Syntax: x %= y

More information:

Exp

The exponentiation assignment operator raises the value of a variable to the power of the right operand.

Syntax: x ** y

More information:

And

The bitwise AND assignment operator uses the binary representation of both operands, does a bitwise AND operation on them and assigns the result to the variable.

Syntax: x &= y

More information:

Or

The bitwise OR assignment operator uses the binary representation of both operands, does a bitwise OR operation on them and assigns the result to the variable.

Syntax: x |= y

More information:

Xor

The bitwise XOR assignment operator uses the binary representation of both operands, does a bitwise XOR operation on them and assigns the result to the variable.

Syntax: x ^= y

More information:

Shl

The left shift assignment operator moves the specified amount of bits to the left and assigns the result to the variable.

Syntax: x <<= y

More information:

Shr

The right shift assignment operator moves the specified amount of bits to the right and assigns the result to the variable.

Syntax: x >>= y

More information:

Ushr

The unsigned right shift assignment operator moves the specified amount of bits to the right and assigns the result to the variable.

Syntax: x >>>= y

More information:

BoolAnd

The logical and assignment operator only assigns if the target variable is truthy.

Syntax: x &&= y

More information:

BoolOr

The logical or assignment operator only assigns if the target variable is falsy.

Syntax: x ||= y

More information:

Coalesce

The logical nullish assignment operator only assigns if the target variable is nullish (null or undefined).

Syntax: x ??= y

More information:

Trait Implementations

impl Clone for AssignOp[src]

impl Copy for AssignOp[src]

impl Debug for AssignOp[src]

impl Display for AssignOp[src]

impl Finalize for AssignOp[src]

impl From<AssignOp> for BinOp[src]

impl PartialEq<AssignOp> for AssignOp[src]

impl StructuralPartialEq for AssignOp[src]

impl Trace for AssignOp[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> NativeObject for T where
    T: Any + Debug + Trace
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,