hermit_toolkit_serialization/
json.rs

1use serde::{de::DeserializeOwned, Serialize};
2
3use cosmwasm_std::StdResult;
4
5use crate::Serde;
6
7/// Use json for serialization
8#[derive(Copy, Clone, Debug)]
9pub struct Json;
10
11impl Serde for Json {
12    fn serialize<T: Serialize>(obj: &T) -> StdResult<Vec<u8>> {
13        cosmwasm_std::to_vec(obj)
14    }
15
16    fn deserialize<T: DeserializeOwned>(data: &[u8]) -> StdResult<T> {
17        cosmwasm_std::from_slice(data)
18    }
19}