motoko 0.0.32

A library for parsing and running Motoko in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use ::serde::{Deserialize, Serialize};

pub fn serialize<T: Sized + Serialize>(value: T) -> Result<Vec<u8>, ()> {
    serde_json::to_vec(&value).map_err(|_| ())
}

pub fn deserialize<'de, T: Sized + Deserialize<'de>>(slice: &'de [u8]) -> Result<T, ()> {
    serde_json::from_slice(slice).map_err(|_| ())
}

// pub fn serialize<T: Sized + Serialize>(value: T) -> Result<Vec<u8>, ()> {
//     Ok(ron::ser::to_string(&value).map_err(|_| ())?.as_bytes().to_vec())
// }

// pub fn deserialize<'de, T: Sized + Deserialize<'de>>(slice: &'de [u8]) -> Result<T, ()> {
//     let input_str = std::str::from_utf8(slice).map_err(|_| ())?;
//     ron::de::from_str(input_str).map_err(|_| ())
// }