Enum mozjs::jsapi::JSWhyMagic
source · #[repr(u32)]pub enum JSWhyMagic {
Show 15 variants
JS_ELEMENTS_HOLE,
JS_NO_ITER_VALUE,
JS_GENERATOR_CLOSING,
JS_ARG_POISON,
JS_SERIALIZE_NO_NODE,
JS_IS_CONSTRUCTING,
JS_HASH_KEY_EMPTY,
JS_ION_ERROR,
JS_ION_BAILOUT,
JS_OPTIMIZED_OUT,
JS_UNINITIALIZED_LEXICAL,
JS_MISSING_ARGUMENTS,
JS_GENERIC_MAGIC,
JS_ERROR_WITHOUT_CAUSE,
JS_WHY_MAGIC_COUNT,
}
Variants§
JS_ELEMENTS_HOLE
a hole in a native object’s elements
JS_NO_ITER_VALUE
there is not a pending iterator value
JS_GENERATOR_CLOSING
exception value thrown when closing a generator
JS_ARG_POISON
used in debug builds to catch tracing errors
JS_SERIALIZE_NO_NODE
an empty subnode in the AST serializer
JS_IS_CONSTRUCTING
magic value passed to natives to indicate construction
JS_HASH_KEY_EMPTY
see class js::HashableValue
JS_ION_ERROR
error while running Ion code
JS_ION_BAILOUT
missing recover instruction result
JS_OPTIMIZED_OUT
optimized out slot
JS_UNINITIALIZED_LEXICAL
uninitialized lexical bindings that produce ReferenceError on touch.
JS_MISSING_ARGUMENTS
arguments object can’t be created because environment is dead.
JS_GENERIC_MAGIC
for local use
JS_ERROR_WITHOUT_CAUSE
When an error object is created without the error cause argument, we set the error’s cause slot to this magic value.
JS_WHY_MAGIC_COUNT
When an error object is created without the error cause argument, we set the error’s cause slot to this magic value.
Trait Implementations§
source§impl Clone for JSWhyMagic
impl Clone for JSWhyMagic
source§fn clone(&self) -> JSWhyMagic
fn clone(&self) -> JSWhyMagic
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 JSWhyMagic
impl Debug for JSWhyMagic
source§impl Hash for JSWhyMagic
impl Hash for JSWhyMagic
source§impl PartialEq<JSWhyMagic> for JSWhyMagic
impl PartialEq<JSWhyMagic> for JSWhyMagic
source§fn eq(&self, other: &JSWhyMagic) -> bool
fn eq(&self, other: &JSWhyMagic) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for JSWhyMagic
impl Eq for JSWhyMagic
impl StructuralEq for JSWhyMagic
impl StructuralPartialEq for JSWhyMagic
Auto Trait Implementations§
impl RefUnwindSafe for JSWhyMagic
impl Send for JSWhyMagic
impl Sync for JSWhyMagic
impl Unpin for JSWhyMagic
impl UnwindSafe for JSWhyMagic
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