CompOp

Enum CompOp 

Source
pub enum CompOp {
    Equal,
    NotEqual,
    StrictEqual,
    StrictNotEqual,
    GreaterThan,
    GreaterThanOrEqual,
    LessThan,
    LessThanOrEqual,
    In,
    InstanceOf,
}
Expand description

A comparison operator compares its operands and returns a logical value based on whether the comparison is true.

The operands can be numerical, string, logical, or object values. Strings are compared based on standard lexicographical ordering, using Unicode values. In most cases, if the two operands are not of the same type, JavaScript attempts to convert them to an appropriate type for the comparison. This behavior generally results in comparing the operands numerically. The sole exceptions to type conversion within comparisons involve the === and !== operators, which perform strict equality and inequality comparisons. These operators do not attempt to convert the operands to compatible types before checking equality.

More information:

Variants§

§

Equal

The equality operator converts the operands if they are not of the same type, then applies strict comparison.

Syntax: y == y

If both operands are objects, then JavaScript compares internal references which are equal when operands refer to the same object in memory.

More information:

§

NotEqual

The inequality operator returns true if the operands are not equal.

Syntax: x != y

If the two operands are not of the same type, JavaScript attempts to convert the operands to an appropriate type for the comparison. If both operands are objects, then JavaScript compares internal references which are not equal when operands refer to different objects in memory.

More information:

§

StrictEqual

The identity operator returns true if the operands are strictly equal with no type conversion.

Syntax: x === y

Returns true if the operands are equal and of the same type.

More information:

§

StrictNotEqual

The non-identity operator returns true if the operands are not equal and/or not of the same type.

Syntax: x !== y

Returns true if the operands are of the same type but not equal, or are of different type.

More information:

§

GreaterThan

The greater than operator returns true if the left operand is greater than the right operand.

Syntax: x > y

Returns true if the left operand is greater than the right operand.

More information:

§

GreaterThanOrEqual

The greater than or equal operator returns true if the left operand is greater than or equal to the right operand.

Syntax: x >= y

Returns true if the left operand is greater than the right operand.

More information:

§

LessThan

The less than operator returns true if the left operand is less than the right operand.

Syntax: x < y

Returns true if the left operand is less than the right operand.

More information:

§

LessThanOrEqual

The less than or equal operator returns true if the left operand is less than or equal to the right operand.

Syntax: x <= y

Returns true if the left operand is less than or equal to the right operand.

More information:

§

In

The in operator returns true if the specified property is in the specified object or its prototype chain.

Syntax: prop in object

Returns true the specified property is in the specified object or its prototype chain.

More information:

§

InstanceOf

The instanceof operator returns true if the specified object is an instance of the right hand side object.

Syntax: obj instanceof Object

Returns true the prototype property of the right hand side constructor appears anywhere in the prototype chain of the object.

More information:

Trait Implementations§

Source§

impl Clone for CompOp

Source§

fn clone(&self) -> CompOp

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CompOp

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for CompOp

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Finalize for CompOp

Source§

impl From<CompOp> for BinOp

Source§

fn from(op: CompOp) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for CompOp

Source§

fn eq(&self, other: &CompOp) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Trace for CompOp

Source§

unsafe fn trace(&self)

Marks all contained Gcs.
Source§

unsafe fn root(&self)

Increments the root-count of all contained Gcs.
Source§

unsafe fn unroot(&self)

Decrements the root-count of all contained Gcs.
Source§

fn finalize_glue(&self)

Runs Finalize::finalize() on this object and all contained subobjects
Source§

impl Copy for CompOp

Source§

impl StructuralPartialEq for CompOp

Auto Trait Implementations§

§

impl Freeze for CompOp

§

impl RefUnwindSafe for CompOp

§

impl Send for CompOp

§

impl Sync for CompOp

§

impl Unpin for CompOp

§

impl UnwindSafe for CompOp

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> NativeObject for T
where T: Any + Debug + Trace,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert the Rust type which implements NativeObject to a &dyn Any.
Source§

fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

Convert the Rust type which implements NativeObject to a &mut dyn Any.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> DynCopy for T
where T: Copy,