Crate serde_tuple_explicit

Crate serde_tuple_explicit 

Source
Expand description

Derive macros to serialize and deserialize a struct with named fields as an array of values

§Examples

use serde_tuple_explicit::*;

#[derive(SerializeTuple, DeserializeTuple)]
pub struct Foo<'a> {
    bar: &'a str,
    baz: i32
}
let foo = Foo { bar: "Yes", baz: 22 };
let json = {
  let mut buf = vec![];
  let mut serializer = serde_json::Serializer::pretty(&mut buf);
  foo.serialize_tuple(&mut serializer).unwrap();

  unsafe { String::from_utf8_unchecked(buf) }
};
println!("{}", &json);
// # => ["Yes",22]

Traits§

DeserializeTuple
SerializeTuple

Derive Macros§

DeserializeTuple
SerializeTuple