workflow_wasm/serde.rs
1//! `to_value` utility that serializes data to a [`JsValue`] using
2//! `serde_wasm_bindgen` with `BigInt` serialization enabled.
3pub use serde_wasm_bindgen::*;
4use wasm_bindgen::JsValue;
5type Result<T> = std::result::Result<T, Error>;
6
7/// Converts a Rust value into a [`JsValue`].
8pub fn to_value<T: serde::ser::Serialize + ?Sized>(value: &T) -> Result<JsValue> {
9 value.serialize(&Serializer::new().serialize_large_number_types_as_bigints(true))
10}