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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
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<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> 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> 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> 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<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.
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