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.