12 releases (2 stable)

1.1.0 Nov 14, 2024
1.0.0 Sep 14, 2024
0.5.0 Mar 20, 2020
0.4.0 Jan 7, 2020
0.1.2 Jan 30, 2019

#153 in Encoding

Download history 18876/week @ 2025-01-30 19240/week @ 2025-02-06 18921/week @ 2025-02-13 20793/week @ 2025-02-20 15048/week @ 2025-02-27 15672/week @ 2025-03-06 16615/week @ 2025-03-13 16355/week @ 2025-03-20 14856/week @ 2025-03-27 16982/week @ 2025-04-03 18329/week @ 2025-04-10 14831/week @ 2025-04-17 20244/week @ 2025-04-24 15739/week @ 2025-05-01 15418/week @ 2025-05-08 16068/week @ 2025-05-15

71,289 downloads per month
Used in 231 crates (40 directly)

MIT license

15KB
369 lines

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

Examples

use serde_tuple::*;

#[derive(Serialize_tuple, Deserialize_tuple)]
pub struct Foo<'a> {
    bar: &'a str,
    baz: i32
}
let foo = Foo { bar: "Yes", baz: 22 };
let json = serde_json::to_string(&foo).unwrap();
println!("{}", &json);
// # => ["Yes",22]

serde_tuple

De/serialize structs with named fields as array of values.

See: https://github.com/dtolnay/request-for-implementation/issues/3

Usage

use serde_tuple::*;

#[derive(Serialize_tuple, Deserialize_tuple)]
pub struct Foo<'a> {
    bar: &'a str,
    baz: i32
}

let foo = Foo { bar: "Yes", baz: 22 };
let json = serde_json::to_string(&foo).unwrap();
println!("{}", &json);
// # => ["Yes",22]

License: MIT

Dependencies

~0.3–0.8MB
~19K SLoC