macro_rules! encoding {
($pub:vis $name:ident, $to_vec:expr, $from_slice:expr) => { ... };
}Expand description
The encoding macro can be used to create newtypes that implement a particular encoding for the
inner value.
For example, the following line creates a new JSON encoding using serde_json:
extism_convert::encoding!(MyJson, serde_json::to_vec, serde_json::from_slice);This will create a struct struct MyJson<T>(pub T) and implement ToBytes using serde_json::to_vec
and FromBytesOwned using serde_json::from_slice