1 个不稳定版本

0.1.13 2021年1月5日

#945 in 编码

Download history 61/week @ 2023-11-25 105/week @ 2023-12-02 58/week @ 2023-12-09 115/week @ 2023-12-16 154/week @ 2023-12-23 50/week @ 2023-12-30 40/week @ 2024-01-06 32/week @ 2024-01-13 17/week @ 2024-01-20 29/week @ 2024-01-27 74/week @ 2024-02-03 72/week @ 2024-02-10 116/week @ 2024-02-17 115/week @ 2024-02-24 144/week @ 2024-03-02 47/week @ 2024-03-09

每月下载量 427
10 个 crate (4 个直接使用) 中使用

MIT/Apache

87KB
2K SLoC

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 许可证 2.0 版MIT 许可证许可。

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

依赖项

~1.5MB
~32K SLoC