Module serde_tagged::ser::adj::tuple
[−]
[src]
Serialization of adjacently tagged values using tuples.
Tagging a value adjacently using this strategy will create a tuple with two elements, where the first element will be the tag and the second element the value.
Examples serializing to JSON
Serializing a value
let foo: i32 = 42; let mut serializer = serde_json::Serializer::new(std::io::stdout()); serde_tagged::ser::adj::tuple::serialize(&mut serializer, "bar", &foo).unwrap();
with a tag value of "bar"
will produce
[ "bar", 42 ]
A Simple struct
Serializing a value foo
with
#[derive(Serialize)] struct Foo { bar: &'static str, } let foo = Foo { bar: "baz" }; let mut serializer = serde_json::Serializer::new(std::io::stdout()); serde_tagged::ser::adj::tuple::serialize(&mut serializer, "my-tag", &foo).unwrap();
with a tag-value of "my-tag"
will produce the following JSON output:
[ "my-tag", { "bar": "baz" } ]
Structs
Serializer |
A serializer that serializes the specified tag and value as tuple. |
Functions
serialize |
Serializes the specified tag and value as tuple. |