pub trait ToJs {
    fn to_js(&self) -> JsValue;

    fn to_js_property_value(&self) -> Option<JsValue> { ... }
}

Required methods

Provided methods

return None to leave property unset

return Some(value) to set property

Implementations on Foreign Types

Convert as js

Some(value) => value

None => undefined

Convert as js property value

Some(value) => property set to value

None => property unset

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