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}