AsJs

Trait AsJs 

Source
pub trait AsJs {
    // Required methods
    fn to_js(&self) -> Result<JsValue, JsValue>;
    fn from_js(js_value: JsValue) -> Result<Self, JsValue>
       where Self: Sized;
}
Expand description

An object-safe version of std::convert::TryInto/std::convert::TryFrom, relying on the JavaScript GC.

Required Methods§

Source

fn to_js(&self) -> Result<JsValue, JsValue>

Retrieve the JavaScript representation of a value.

§Errors

If the value could not be represented as a JavaScript value.

Source

fn from_js(js_value: JsValue) -> Result<Self, JsValue>
where Self: Sized,

Construct the value from its JavaScript representation. Unlike to_js this function consumes its argument, as the value or its subvalues may be transferred into the resulting Rust object.

§Errors

If the value could not be reconstructed from the provided JavaScript value.

Implementors§