use super::*;
use wasm_bindgen::prelude::*;
mod de;
mod ser;
pub type Result<T = JsValue> = std::result::Result<T, Error>;
pub fn to_value<T: ::serde::ser::Serialize + ?Sized>(value: &T) -> Result<JsValue> {
value.serialize(&ser::Serializer::new())
}
pub fn from_value<T: ::serde::de::DeserializeOwned>(value: JsValue) -> Result<T> {
T::deserialize(de::Deserializer::from(value))
}
#[wasm_bindgen]
extern "C" {
type ObjectExt;
#[wasm_bindgen(method, indexing_getter)]
fn get_with_ref_key(this: &ObjectExt, key: &JsString) -> JsValue;
#[wasm_bindgen(method, indexing_setter)]
fn set(this: &ObjectExt, key: JsString, value: JsValue);
}
pub mod preserve {
pub(crate) const PRESERVED_VALUE_MAGIC: &str = "1fc430ca-5b7f-4295-92de-33cf2b145d38";
}
use js_sys::JsString;