#miniserde #derive #serialization #deserialize #serde #minus #microserde

microserde-derive

microserde的派生宏。请使用microserde crate中的重新导出。

1个不稳定版本

0.1.13 2021年1月5日

7#miniserde 中排名

Download history 141/week @ 2024-04-01 59/week @ 2024-04-08 94/week @ 2024-04-15 93/week @ 2024-04-22 63/week @ 2024-04-29 175/week @ 2024-05-06 147/week @ 2024-05-13 102/week @ 2024-05-20 92/week @ 2024-05-27 178/week @ 2024-06-03 216/week @ 2024-06-10 64/week @ 2024-06-17 66/week @ 2024-06-24 2/week @ 2024-07-01 46/week @ 2024-07-08 60/week @ 2024-07-15

每月180次下载
11 个crate中使用(通过 microserde

MIT/Apache

17KB
375

Microserde

Microserde是miniserde去除了依赖项的版本。

所有荣誉都属于David Tolnay,他是原始库的创作者。

源自 miniserde

一个数据结构序列化库的原型,具有与Serde不同的设计目标。

miniserde相比的不同之处

  • ryu crate被stdlib功能替换
  • itoa crate被stdlib功能替换
  • serde crate从dev-dependencies中移除
[dependencies]
microserde = "0.1"

示例

use microserde::{json, Serialize, Deserialize};

#[derive(Serialize, Deserialize, Debug)]
struct Example {
    code: u32,
    message: String,
}

fn main() -> microserde::Result<()> {
    let example = Example {
        code: 200,
        message: "reminiscent of Serde".to_owned(),
    };

    let j = json::to_string(&example);
    println!("{}", j);

    let out: Example = json::from_str(&j)?;
    println!("{:?}", out);

    Ok(())
}

许可证

在您的选择下,根据Apache License, Version 2.0MIT许可证授权。

除非您明确声明,否则根据Apache-2.0许可证定义的您有意提交以包含在此crate中的任何贡献,都应按上述方式双许可,而无需任何额外条款或条件。

依赖关系

~1.5MB
~35K SLoC