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}