#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 • Rust 包仓库 13573/week @ 2023-11-20 • Rust 包仓库 15284/week @ 2023-11-27 • Rust 包仓库 13314/week @ 2023-12-04 • Rust 包仓库 14206/week @ 2023-12-11 • Rust 包仓库 12234/week @ 2023-12-18 • Rust 包仓库 8173/week @ 2023-12-25 • Rust 包仓库 10349/week @ 2024-01-01 • Rust 包仓库 12447/week @ 2024-01-08 • Rust 包仓库 12453/week @ 2024-01-15 • Rust 包仓库 12532/week @ 2024-01-22 • Rust 包仓库 13727/week @ 2024-01-29 • Rust 包仓库 13181/week @ 2024-02-05 • Rust 包仓库 14075/week @ 2024-02-12 • Rust 包仓库 13685/week @ 2024-02-19 • Rust 包仓库 14688/week @ 2024-02-26 • Rust 包仓库 13176/week @ 2024-03-04 • Rust 包仓库

每月下载量 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