use wasm_bindgen::prelude::*; pub trait JsResultExt { fn err_to_js(self) -> Result; } impl JsResultExt for Result where E: serde::Serialize, { fn err_to_js(self) -> Result { match self { Ok(t) => Ok(t), Err(e) => Err(serde_wasm_bindgen::to_value(&e)?), } } }