#serde #serialization #ast #derive #deserializing #deserialize #framework

serde_codegen_internals

Serde代码生成使用的AST表示。不稳定。

24个版本 (13个重大更新)

使用旧的Rust 2015

0.14.2 2017年3月27日
0.13.0 2017年2月3日
0.11.3 2016年12月24日
0.11.1 2016年11月19日
0.5.0 2016年7月28日

#23 in #deserializing

Download history 1306/week @ 2024-03-13 1692/week @ 2024-03-20 1766/week @ 2024-03-27 1499/week @ 2024-04-03 1333/week @ 2024-04-10 1771/week @ 2024-04-17 1679/week @ 2024-04-24 1468/week @ 2024-05-01 1398/week @ 2024-05-08 1500/week @ 2024-05-15 1529/week @ 2024-05-22 1535/week @ 2024-05-29 1230/week @ 2024-06-05 1065/week @ 2024-06-12 1403/week @ 2024-06-19 1058/week @ 2024-06-26

4,962 每月下载量
288 个crate中使用 (2 直接使用)

MIT/Apache

44KB
911

Serde   构建状态 最新版本

Serde是一个框架,用于高效和通用地序列化和反序列化Rust数据结构。


你可能还想要查看

Serde实战

#[macro_use]
extern crate serde_derive;

extern crate serde_json;

#[derive(Serialize, Deserialize, Debug)]
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let point = Point { x: 1, y: 2 };

    // Convert the Point to a JSON string.
    let serialized = serde_json::to_string(&point).unwrap();

    // Prints serialized = {"x":1,"y":2}
    println!("serialized = {}", serialized);

    // Convert the JSON string back to a Point.
    let deserialized: Point = serde_json::from_str(&serialized).unwrap();

    // Prints deserialized = Point { x: 1, y: 2 }
    println!("deserialized = {:?}", deserialized);
}

获取帮助

Serde开发者居住在irc.mozilla.org的#serde频道。#rust频道也是一个很好的资源,通常响应速度更快,但关于Serde的知识较少。如果您不喜欢IRC或者没有收到满意的回复,我们也可以在GitHub问题上回复。

许可证

Serde根据以下任一许可证授权

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的您有意提交给Serde的任何贡献,将按照上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~1.5MB
~42K SLoC