pub trait ToJs {
// Required method
fn to_js(&self) -> JsValue;
// Provided method
fn to_js_property_value(&self) -> Option<JsValue> { ... }
}Required Methods§
Provided Methods§
Sourcefn 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§
Source§impl<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)
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)
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§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)
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§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)
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§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)
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§impl<T> ToJs for Option<T>where
T: ToJs,
§Convert as js
Some(value) => value
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: ?Sized> ToJs for Closure<T>
impl<T: ?Sized> ToJs for Closure<T>
Source§fn 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.