enigma_node_types/codec.rs
1use serde::de::DeserializeOwned;
2use serde::Serialize;
3
4use crate::error::{EnigmaNodeTypesError, Result};
5
6pub fn to_json_string<T: Serialize>(v: &T) -> Result<String> {
7 serde_json::to_string(v).map_err(|_| EnigmaNodeTypesError::JsonError)
8}
9
10pub fn from_json_str<T: DeserializeOwned>(s: &str) -> Result<T> {
11 serde_json::from_str(s).map_err(|_| EnigmaNodeTypesError::JsonError)
12}