seed 0.10.0

A Rust framework for creating web apps, using WebAssembly
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use serde::{de::DeserializeOwned, Serialize};
use serde_wasm_bindgen as swb;
use wasm_bindgen::JsValue;

pub fn from_js_value<T>(v: &JsValue) -> Result<T, JsValue>
where
    T: DeserializeOwned,
{
    Ok(swb::from_value(v.into())?)
}

pub fn to_js_value<T>(v: &T) -> Result<JsValue, JsValue>
where
    T: Serialize + ?Sized,
{
    Ok(v.serialize(&swb::Serializer::json_compatible())?)
}