Skip to main content

UncaughtExceptionListener

Struct UncaughtExceptionListener 

Source
pub struct UncaughtExceptionListener { /* private fields */ }

Methods from Deref<Target = Function>§

Source

pub fn apply( &self, context: &JsValue, args: &Array, ) -> Result<<T as JsFunction>::Ret, JsValue>
where <T as JsFunction>::Ret: ErasableGenericOwn<<fn() -> JsValue as JsFunction>::Ret>,

The apply() method calls a function with a given this value, and arguments provided as an array (or an array-like object).

MDN documentation

Source

pub fn call0(&self, context: &JsValue) -> Result<Ret, JsValue>
where Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call1(&self, context: &JsValue, arg1: &Arg1) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call2( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call3( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call4( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call5( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call6( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call7( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, arg7: &Arg7, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Arg7: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call8( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, arg7: &Arg7, arg8: &Arg8, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Arg7: ErasableGenericBorrow<JsValue>, Arg8: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn call9( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, arg7: &Arg7, arg8: &Arg8, arg9: &JsValue, ) -> Result<Ret, JsValue>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Arg7: ErasableGenericBorrow<JsValue>, Arg8: ErasableGenericBorrow<JsValue>, Ret: ErasableGenericOwn<JsValue>,

👎Deprecated

The call() method calls a function with a given this value and arguments provided individually.

Note: Use call() to get exact arity and also checked generic type casting.

MDN documentation

Source

pub fn bind(&self, context: &JsValue) -> Function<T>
where Function<T>: ErasableGenericOwn<Function<fn() -> JsValue>>,

👎Deprecated: Use Function::bind0 instead.

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

MDN documentation

Source

pub fn bind0(&self, context: &JsValue) -> Function<T>
where Function<T>: ErasableGenericOwn<Function<fn() -> JsValue>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind1( &self, context: &JsValue, arg1: &Arg1, ) -> Function<<F as JsFunction1>::Bind1>
where Arg1: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction1>::Bind1>: ErasableGenericOwn<Function<<fn(JsValue) -> JsValue as JsFunction1>::Bind1>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind2( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, ) -> Function<<F as JsFunction2>::Bind2>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction2>::Bind2>: ErasableGenericOwn<Function<<fn(JsValue, JsValue) -> JsValue as JsFunction2>::Bind2>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind3( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, ) -> Function<<F as JsFunction3>::Bind3>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction3>::Bind3>: ErasableGenericOwn<Function<<fn(JsValue, JsValue, JsValue) -> JsValue as JsFunction3>::Bind3>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind4( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, ) -> Function<<F as JsFunction4>::Bind4>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction4>::Bind4>: ErasableGenericOwn<Function<<fn(JsValue, JsValue, JsValue, JsValue) -> JsValue as JsFunction4>::Bind4>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind5( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, ) -> Function<<F as JsFunction5>::Bind5>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction5>::Bind5>: ErasableGenericOwn<Function<<fn(JsValue, JsValue, JsValue, JsValue, JsValue) -> JsValue as JsFunction5>::Bind5>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind6( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, ) -> Function<<F as JsFunction6>::Bind6>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction6>::Bind6>: ErasableGenericOwn<Function<<fn(JsValue, JsValue, JsValue, JsValue, JsValue, JsValue) -> JsValue as JsFunction6>::Bind6>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind7( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, arg7: &Arg7, ) -> Function<<F as JsFunction7>::Bind7>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Arg7: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction7>::Bind7>: ErasableGenericOwn<Function<<fn(JsValue, JsValue, JsValue, JsValue, JsValue, JsValue, JsValue) -> JsValue as JsFunction7>::Bind7>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind8( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, arg7: &Arg7, arg8: &Arg8, ) -> Function<<F as JsFunction8>::Bind8>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Arg7: ErasableGenericBorrow<JsValue>, Arg8: ErasableGenericBorrow<JsValue>, Function<<F as JsFunction8>::Bind8>: ErasableGenericOwn<Function<<fn(JsValue, JsValue, JsValue, JsValue, JsValue, JsValue, JsValue, JsValue) -> JsValue as JsFunction8>::Bind8>>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn bind9( &self, context: &JsValue, arg1: &Arg1, arg2: &Arg2, arg3: &Arg3, arg4: &Arg4, arg5: &Arg5, arg6: &Arg6, arg7: &Arg7, arg8: &Arg8, arg9: &JsValue, ) -> Function<fn() -> Ret>
where Arg1: ErasableGenericBorrow<JsValue>, Arg2: ErasableGenericBorrow<JsValue>, Arg3: ErasableGenericBorrow<JsValue>, Arg4: ErasableGenericBorrow<JsValue>, Arg5: ErasableGenericBorrow<JsValue>, Arg6: ErasableGenericBorrow<JsValue>, Arg7: ErasableGenericBorrow<JsValue>, Arg8: ErasableGenericBorrow<JsValue>, Function<fn() -> Ret>: ErasableGenericOwn<Function<fn() -> JsValue>>,

👎Deprecated

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

Note: See Function::bindn for arbitrary binding with function arity checking.

MDN documentation

Source

pub fn length(&self) -> u32

The length property indicates the number of arguments expected by the function.

MDN documentation

Source

pub fn name(&self) -> JsString

A Function object’s read-only name property indicates the function’s name as specified when it was created or “anonymous” for functions created anonymously.

MDN documentation

Source

pub fn to_string(&self) -> JsString

The toString() method returns a string representing the source code of the function.

MDN documentation

Source

pub fn len(&self) -> usize

Get the static arity of this function type.

Source

pub fn is_empty(&self) -> bool

Returns true if this is a zero-argument function.

Source

pub fn call<Args>( &self, context: &JsValue, args: Args, ) -> Result<<T as JsFunction>::Ret, JsValue>
where Args: JsArgs<T>,

The call() method calls a function with a given this value and arguments provided as a tuple.

This method accepts a tuple of references matching the function’s argument types.

§Example
// 0-arg function
let f: Function<fn() -> Number> = get_fn();
let result = f.call(&JsValue::NULL, ())?;

// 1-arg function (note trailing comma for 1-tuple)
let f: Function<fn(JsString) -> Number> = get_fn();
let result = f.call(&JsValue::NULL, (&name,))?;

// 2-arg function
let f: Function<fn(JsString, Boolean) -> Number> = get_fn();
let result = f.call(&JsValue::NULL, (&name, &flag))?;

MDN documentation

Source

pub fn bindn<Args>( &self, context: &JsValue, args: Args, ) -> <Args as JsArgs<T>>::BindOutput
where Args: JsArgs<T>,

The bind() method creates a new function that, when called, has its this keyword set to the provided value, with a given sequence of arguments preceding any provided when the new function is called.

This method accepts a tuple of references to bind.

§Example
let f: Function<fn(JsString, Boolean) -> Number> = get_fn();

// Bind no args - same signature
let bound: Function<fn(JsString, Boolean) -> Number> = f.bind(&ctx, ());

// Bind one arg (use 1-tuple of references)
let bound: Function<fn(Boolean) -> Number> = f.bind(&ctx, (&my_string,));

// Bind two args - becomes 0-arg function
let bound: Function<fn() -> Number> = f.bind(&ctx, (&my_string, &my_bool));

MDN documentation

Methods from Deref<Target = Object>§

Source

pub fn constructor(&self) -> Function

The constructor property returns a reference to the Object constructor function that created the instance object.

MDN documentation

Source

pub fn has_own_property(&self, property: &JsValue) -> bool

👎Deprecated: Use Object::hasOwn instead.

The hasOwnProperty() method returns a boolean indicating whether the object has the specified property as its own property (as opposed to inheriting it).

MDN documentation

Source

pub fn is_prototype_of(&self, value: &JsValue) -> bool

The isPrototypeOf() method checks if an object exists in another object’s prototype chain.

MDN documentation

Source

pub fn property_is_enumerable(&self, property: &JsValue) -> bool

The propertyIsEnumerable() method returns a Boolean indicating whether the specified property is enumerable.

MDN documentation

Source

pub fn to_locale_string(&self) -> JsString

The toLocaleString() method returns a string representing the object. This method is meant to be overridden by derived objects for locale-specific purposes.

MDN documentation

Source

pub fn to_string(&self) -> JsString

The toString() method returns a string representing the object.

MDN documentation

Source

pub fn to_js_string(&self) -> JsString

The toString() method returns a string representing the object.

MDN documentation

Source

pub fn value_of(&self) -> Object

The valueOf() method returns the primitive value of the specified object.

MDN documentation

Methods from Deref<Target = JsValue>§

Source

pub const NULL: JsValue

Source

pub const UNDEFINED: JsValue

Source

pub const TRUE: JsValue

Source

pub const FALSE: JsValue

Source

pub fn as_f64(&self) -> Option<f64>

Returns the f64 value of this JS value if it’s an instance of a number.

If this JS value is not an instance of a number then this returns None.

Source

pub fn is_string(&self) -> bool

Tests whether this JS value is a JS string.

Source

pub fn as_string(&self) -> Option<String>

If this JS value is a string value, this function copies the JS string value into Wasm linear memory, encoded as UTF-8, and returns it as a Rust String.

To avoid the copying and re-encoding, consider the JsString::try_from() function from js-sys instead.

If this JS value is not an instance of a string or if it’s not valid utf-8 then this returns None.

§UTF-16 vs UTF-8

JavaScript strings in general are encoded as UTF-16, but Rust strings are encoded as UTF-8. This can cause the Rust string to look a bit different than the JS string sometimes. For more details see the documentation about the str type which contains a few caveats about the encodings.

Source

pub fn as_bool(&self) -> Option<bool>

Returns the bool value of this JS value if it’s an instance of a boolean.

If this JS value is not an instance of a boolean then this returns None.

Source

pub fn is_null(&self) -> bool

Tests whether this JS value is null

Source

pub fn is_undefined(&self) -> bool

Tests whether this JS value is undefined

Source

pub fn is_null_or_undefined(&self) -> bool

Tests whether this JS value is null or undefined

Source

pub fn is_symbol(&self) -> bool

Tests whether the type of this JS value is symbol

Source

pub fn is_object(&self) -> bool

Tests whether typeof self == "object" && self !== null.

Source

pub fn is_array(&self) -> bool

Tests whether this JS value is an instance of Array.

Source

pub fn is_function(&self) -> bool

Tests whether the type of this JS value is function.

Source

pub fn is_bigint(&self) -> bool

Tests whether the type of this JS value is bigint.

Source

pub fn js_typeof(&self) -> JsValue

Applies the unary typeof JS operator on a JsValue.

MDN documentation

Source

pub fn js_in(&self, obj: &JsValue) -> bool

Applies the binary in JS operator on the two JsValues.

MDN documentation

Source

pub fn is_truthy(&self) -> bool

Tests whether the value is “truthy”.

Source

pub fn is_falsy(&self) -> bool

Tests whether the value is “falsy”.

Source

pub fn loose_eq(&self, other: &JsValue) -> bool

Compare two JsValues for equality, using the == operator in JS.

MDN documentation

Source

pub fn bit_not(&self) -> JsValue

Applies the unary ~ JS operator on a JsValue.

MDN documentation

Source

pub fn unsigned_shr(&self, rhs: &JsValue) -> u32

Applies the binary >>> JS operator on the two JsValues.

MDN documentation

Source

pub fn checked_div(&self, rhs: &JsValue) -> JsValue

Applies the binary / JS operator on two JsValues, catching and returning any RangeError thrown.

MDN documentation

Source

pub fn pow(&self, rhs: &JsValue) -> JsValue

Applies the binary ** JS operator on the two JsValues.

MDN documentation

Source

pub fn lt(&self, other: &JsValue) -> bool

Applies the binary < JS operator on the two JsValues.

MDN documentation

Source

pub fn le(&self, other: &JsValue) -> bool

Applies the binary <= JS operator on the two JsValues.

MDN documentation

Source

pub fn ge(&self, other: &JsValue) -> bool

Applies the binary >= JS operator on the two JsValues.

MDN documentation

Source

pub fn gt(&self, other: &JsValue) -> bool

Applies the binary > JS operator on the two JsValues.

MDN documentation

Source

pub fn unchecked_into_f64(&self) -> f64

Applies the unary + JS operator on a JsValue. Can throw.

MDN documentation

Trait Implementations§

Source§

impl AsRef<Function> for UncaughtExceptionListener

Source§

fn as_ref(&self) -> &Function

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<JsValue> for UncaughtExceptionListener

Source§

fn as_ref(&self) -> &JsValue

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<UncaughtExceptionListener> for UncaughtExceptionListener

Source§

fn as_ref(&self) -> &UncaughtExceptionListener

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Deref for UncaughtExceptionListener

Source§

type Target = Function

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Function

Dereferences the value.
Source§

impl ErasableGeneric for UncaughtExceptionListener

Source§

type Repr = JsValue

The singular concrete type that all generic variants can be transmuted on
Source§

impl From<JsValue> for UncaughtExceptionListener

Source§

fn from(obj: JsValue) -> Self

Converts to this type from the input type.
Source§

impl From<UncaughtExceptionListener> for Function

Source§

fn from(obj: UncaughtExceptionListener) -> Function

Converts to this type from the input type.
Source§

impl From<UncaughtExceptionListener> for JsValue

Source§

fn from(obj: UncaughtExceptionListener) -> JsValue

Converts to this type from the input type.
Source§

impl FromWasmAbi for UncaughtExceptionListener

Source§

type Abi = <JsValue as FromWasmAbi>::Abi

The Wasm ABI type that this converts from when coming back out from the ABI boundary.
Source§

unsafe fn from_abi(js: Self::Abi) -> Self

Recover a Self from Self::Abi. Read more
Source§

impl<'a> IntoWasmAbi for &'a UncaughtExceptionListener

Source§

type Abi = <&'a JsValue as IntoWasmAbi>::Abi

The Wasm ABI type that this converts into when crossing the ABI boundary.
Source§

fn into_abi(self) -> Self::Abi

Convert self into Self::Abi so that it can be sent across the wasm ABI boundary.
Source§

impl IntoWasmAbi for UncaughtExceptionListener

Source§

type Abi = <JsValue as IntoWasmAbi>::Abi

The Wasm ABI type that this converts into when crossing the ABI boundary.
Source§

fn into_abi(self) -> Self::Abi

Convert self into Self::Abi so that it can be sent across the wasm ABI boundary.
Source§

impl JsCast for UncaughtExceptionListener

Source§

fn instanceof(val: &JsValue) -> bool

Performs a dynamic instanceof check to see whether the JsValue provided is an instance of this type. Read more
Source§

fn unchecked_from_js(val: JsValue) -> Self

Performs a zero-cost unchecked conversion from a JsValue into an instance of Self Read more
Source§

fn unchecked_from_js_ref(val: &JsValue) -> &Self

Performs a zero-cost unchecked conversion from a &JsValue into an instance of &Self. Read more
Source§

fn has_type<T>(&self) -> bool
where T: JsCast,

Test whether this JS value has a type T. Read more
Source§

fn dyn_into<T>(self) -> Result<T, Self>
where T: JsCast,

Performs a dynamic cast (checked at runtime) of this value into the target type T. Read more
Source§

fn dyn_ref<T>(&self) -> Option<&T>
where T: JsCast,

Performs a dynamic cast (checked at runtime) of this value into the target type T. Read more
Source§

fn unchecked_into<T>(self) -> T
where T: JsCast,

Performs a zero-cost unchecked cast into the specified type. Read more
Source§

fn unchecked_ref<T>(&self) -> &T
where T: JsCast,

Performs a zero-cost unchecked cast into a reference to the specified type. Read more
Source§

fn is_instance_of<T>(&self) -> bool
where T: JsCast,

Test whether this JS value is an instance of the type T. Read more
Source§

fn is_type_of(val: &JsValue) -> bool

Performs a dynamic check to see whether the JsValue provided is a value of this type. Read more
Source§

impl LongRefFromWasmAbi for UncaughtExceptionListener

Source§

type Abi = <JsValue as LongRefFromWasmAbi>::Abi

Same as RefFromWasmAbi::Abi
Source§

type Anchor = UncaughtExceptionListener

Same as RefFromWasmAbi::Anchor
Source§

unsafe fn long_ref_from_abi(js: Self::Abi) -> Self::Anchor

Same as RefFromWasmAbi::ref_from_abi
Source§

impl OptionFromWasmAbi for UncaughtExceptionListener

Source§

fn is_none(abi: &Self::Abi) -> bool

Tests whether the argument is a “none” instance. If so it will be deserialized as None, and otherwise it will be passed to FromWasmAbi.
Source§

impl<'a> OptionIntoWasmAbi for &'a UncaughtExceptionListener

Source§

fn none() -> Self::Abi

Returns an ABI instance indicating “none”, which JS will interpret as the None branch of this option. Read more
Source§

impl OptionIntoWasmAbi for UncaughtExceptionListener

Source§

fn none() -> Self::Abi

Returns an ABI instance indicating “none”, which JS will interpret as the None branch of this option. Read more
Source§

impl Promising for UncaughtExceptionListener

Source§

type Resolution = UncaughtExceptionListener

The type that this value resolves to.
Source§

impl RefFromWasmAbi for UncaughtExceptionListener

Source§

type Abi = <JsValue as RefFromWasmAbi>::Abi

The Wasm ABI type references to Self are recovered from.
Source§

type Anchor = ManuallyDrop<UncaughtExceptionListener>

The type that holds the reference to Self for the duration of the invocation of the function that has an &Self parameter. This is required to ensure that the lifetimes don’t persist beyond one function call, and so that they remain anonymous.
Source§

unsafe fn ref_from_abi(js: Self::Abi) -> Self::Anchor

Recover a Self::Anchor from Self::Abi. Read more
Source§

impl WasmDescribe for UncaughtExceptionListener

Source§

impl UpcastFrom<UncaughtExceptionListener> for Function

Source§

impl UpcastFrom<UncaughtExceptionListener> for JsOption<Function>

Source§

impl UpcastFrom<UncaughtExceptionListener> for JsOption<UncaughtExceptionListener>

Source§

impl UpcastFrom<UncaughtExceptionListener> for JsValue

Source§

impl UpcastFrom<UncaughtExceptionListener> for UncaughtExceptionListener

Auto Trait Implementations§

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> 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ReturnWasmAbi for T
where T: IntoWasmAbi,

Source§

type Abi = <T as IntoWasmAbi>::Abi

Same as IntoWasmAbi::Abi
Source§

fn return_abi(self) -> <T as ReturnWasmAbi>::Abi

Same as IntoWasmAbi::into_abi, except that it may throw and never return in the case of Err.
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> TryFromJsValue for T
where T: JsCast,

Source§

fn try_from_js_value(val: JsValue) -> Result<T, JsValue>

Performs the conversion.
Source§

fn try_from_js_value_ref(val: &JsValue) -> Option<T>

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<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
Source§

impl<T> VectorFromWasmAbi for T
where T: ErasableGeneric<Repr = JsValue> + WasmDescribe,

Source§

impl<T> VectorIntoWasmAbi for T
where T: ErasableGeneric<Repr = JsValue> + WasmDescribe,

Source§

impl<T> JsGeneric for T
where T: ErasableGeneric<Repr = JsValue> + UpcastFrom<T> + Upcast<JsValue> + 'static,