Skip to main content

ToJs

Trait ToJs 

Source
pub trait ToJs {
    // Required method
    fn to_js(&self) -> JsValue;

    // Provided method
    fn to_js_property_value(&self) -> Option<JsValue> { ... }
}

Required Methods§

Source

fn to_js(&self) -> JsValue

Provided Methods§

Source

fn to_js_property_value(&self) -> Option<JsValue>

return None to leave property unset

return Some(value) to set property

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ToJs for &str

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for ()

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for ArrayBuffer

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for AsyncIterator

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for BigInt

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for BigInt64Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for BigUint64Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Boolean

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Collator

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for CompileError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for DataView

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Date

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for DateTimeFormat

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Error

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for EvalError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Float32Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Float64Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Function

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Generator

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Global

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Instance

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Int8Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Int16Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Int32Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Iterator

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for IteratorNext

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for JsString

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for LinkError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Map

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Memory

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Module

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Number

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for NumberFormat

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Object

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for PluralRules

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Promise

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Proxy

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for RangeError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for ReferenceError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for RegExp

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for RuntimeError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Set

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for SharedArrayBuffer

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for String

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Symbol

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for SyntaxError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Table

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for TypeError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Uint8Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Uint8ClampedArray

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Uint16Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Uint32Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for UriError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for WeakMap

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for WeakSet

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for bool

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for f32

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for f64

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for i8

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for i16

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for i32

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for i64

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for i128

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for isize

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for str

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for u8

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for u16

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for u32

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for u64

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for u128

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for usize

Source§

fn to_js(&self) -> JsValue

Source§

impl<'a, B: 'a + ?Sized + ToJs + ToOwned> ToJs for Cow<'a, B>

Source§

fn to_js(&self) -> JsValue

Source§

impl<N: ToJs, const S: usize> ToJs for [N; S]

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs, T6: ToJs, T7: ToJs, T8: ToJs, T9: ToJs> ToJs for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs, T6: ToJs, T7: ToJs, T8: ToJs> ToJs for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs, T6: ToJs, T7: ToJs> ToJs for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs, T6: ToJs> ToJs for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs> ToJs for (T0, T1, T2, T3, T4, T5)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs> ToJs for (T0, T1, T2, T3, T4)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs> ToJs for (T0, T1, T2, T3)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs, T2: ToJs> ToJs for (T0, T1, T2)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs, T1: ToJs> ToJs for (T0, T1)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T0: ToJs> ToJs for (T0,)

Source§

fn to_js(&self) -> JsValue

Source§

impl<T: ?Sized> ToJs for Closure<T>

Source§

fn to_js(&self) -> JsValue

Note: unlike Closure::into_js_value after calling closure.to_js, the closure is not forgotten by rust memory. You should make sure it lives long enough to be called in js.

Source§

impl<T: ToJs> ToJs for &T

Source§

fn to_js(&self) -> JsValue

Source§

impl<T: ToJs> ToJs for &[T]

Source§

fn to_js(&self) -> JsValue

Source§

impl<T: ToJs> ToJs for Box<T>

Source§

fn to_js(&self) -> JsValue

Source§

impl<T: ToJs> ToJs for Vec<T>

Source§

fn to_js(&self) -> JsValue

Source§

impl<T> ToJs for Option<T>
where T: ToJs,

§Convert as js

Some(value) => value

None => undefined

§Convert as js property value

Some(value) => property set to value

None => property unset

Implementors§

Source§

impl ToJs for JsValue

Source§

impl<T: JsCast> ToJs for WrapJsCast<T>

Source§

impl<T: ToJs> ToJs for Maybe<T>

Source§

impl<T: ToJs> ToJs for Nullable<T>