1 个不稳定版本
0.1.13 | 2021年1月5日 |
---|
#945 in 编码
每月下载量 427
在 10 个 crate (4 个直接使用) 中使用
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