Expand description
Proc macros that derive canonical JSON serde implementations for prost types.
These derives implement serde::Serialize and serde::Deserialize using
canonical protobuf JSON rules, so callers can keep using serde_json
normally.
§Example
ⓘ
use prost_canonical_serde::{CanonicalDeserialize, CanonicalSerialize};
#[derive(CanonicalSerialize, CanonicalDeserialize)]
struct Example {
#[prost(int32, tag = "1")]
#[prost_canonical_serde(proto_name = "value", json_name = "value")]
value: i32,
}
let json = serde_json::to_string(&Example { value: 1 }).unwrap();Derive Macros§
- Canonical
Deserialize - Derives
CanonicalDeserializeandserde::Deserializefor prost messages. - Canonical
Serialize - Derives
CanonicalSerializeandserde::Serializefor prost messages.