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

Implementations on Foreign Types§

Source§

impl ToJs for &str

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 ()

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for usize

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for String

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Collator

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for DateTimeFormat

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for NumberFormat

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for PluralRules

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for CompileError

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 LinkError

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 RuntimeError

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Table

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 BigInt64Array

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for BigInt

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 DataView

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Date

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 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 Map

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Number

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for Object

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 Set

Source§

fn to_js(&self) -> JsValue

Source§

impl ToJs for SharedArrayBuffer

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 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<'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> ToJs for (T0,)

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, T1: ToJs, T2: ToJs> ToJs for (T0, T1, T2)

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, 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, 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, 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, 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, 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, T8: ToJs, T9: ToJs> ToJs for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

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

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: ?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.

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>