Trait convert_js::ToJs
source · [−]pub trait ToJs {
fn to_js(&self) -> JsValue;
fn to_js_property_value(&self) -> Option<JsValue> { ... }
}
Required methods
Provided methods
fn to_js_property_value(&self) -> Option<JsValue>
fn to_js_property_value(&self) -> Option<JsValue>
return None
to leave property unset
return Some(value)
to set property
Implementations on Foreign Types
sourceimpl<T> ToJs for Option<T> where
T: ToJs,
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
sourceimpl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs> ToJs for (T0, T1, T2, T3, T4, T5)
impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs> ToJs for (T0, T1, T2, T3, T4, T5)
sourceimpl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs, T6: ToJs> ToJs for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: ToJs, T1: ToJs, T2: ToJs, T3: ToJs, T4: ToJs, T5: ToJs, T6: ToJs> ToJs for (T0, T1, T2, T3, T4, T5, T6)
sourceimpl<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)
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)
sourceimpl<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)
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)
sourceimpl<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)
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)
sourceimpl<T: ?Sized> ToJs for Closure<T>
impl<T: ?Sized> ToJs for Closure<T>
sourcefn to_js(&self) -> JsValue
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.