#named-fields #serialization-deserialization #structs #serde-serialize #arrays #field #struct

serde_tuple

以值数组形式反序列化具有命名字段的结构体

10个不稳定版本 (4个破坏性更新)

0.5.0 2020年3月20日
0.4.0 2020年1月7日
0.3.0 2020年1月1日
0.2.5 2019年4月24日
0.1.2 2019年1月30日

#361 in 编码

Download history 13573/week @ 2023-11-20 15284/week @ 2023-11-27 13314/week @ 2023-12-04 14206/week @ 2023-12-11 12234/week @ 2023-12-18 8173/week @ 2023-12-25 10349/week @ 2024-01-01 12447/week @ 2024-01-08 12453/week @ 2024-01-15 12532/week @ 2024-01-22 13727/week @ 2024-01-29 13181/week @ 2024-02-05 14075/week @ 2024-02-12 13685/week @ 2024-02-19 14688/week @ 2024-02-26 13176/week @ 2024-03-04

每月下载量 56,042
用于 175 个crates (34 直接)

MIT 许可证

14KB
368 代码行

serde_tuple

以值数组形式反序列化具有命名字段的结构体。

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

使用方法

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]

许可证:MIT


lib.rs:

派生宏以将具有命名字段的结构体序列化和反序列化为值数组

示例

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]

依赖项

~1.2–1.6MB
~39K SLoC