#json #toml #messagepack

serdeconv

本库提供方便的特性和函数,用于在 TOML/JSON/MessagePack 字符串与可序列化值之间进行转换

5 个不稳定版本

使用旧的 Rust 2015

0.4.1 2023年3月31日
0.4.0 2020年5月5日
0.3.0 2017年6月15日
0.2.1 2017年5月14日
0.2.0 2017年5月6日

编码 中排名 1850

Download history 245/week @ 2024-03-13 185/week @ 2024-03-20 180/week @ 2024-03-27 225/week @ 2024-04-03 224/week @ 2024-04-10 269/week @ 2024-04-17 260/week @ 2024-04-24 260/week @ 2024-05-01 320/week @ 2024-05-08 482/week @ 2024-05-15 318/week @ 2024-05-22 397/week @ 2024-05-29 355/week @ 2024-06-05 212/week @ 2024-06-12 295/week @ 2024-06-19 298/week @ 2024-06-26

每月下载量 1,199
6 crates 使用

MIT 许可证

21KB
343

serdeconv

Build Status License: MIT

本库提供方便的特性和函数,用于在 TOML/JSON/MessagePack 字符串与可序列化值之间进行转换。

此库高度依赖于 serde 库。

文档


lib.rs:

本库提供方便的特性和函数,用于在 TOML/JSON/MessagePack 字符串与可序列化值之间进行转换。

此库高度依赖于 serde 库。

示例

将 TOML 字符串转换为可序列化值

extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate serdeconv;

use serdeconv::FromToml;

// Defines a deserializable struct.
#[derive(Deserialize)]
struct Foo {
    bar: String,
    baz: usize
}
impl FromToml for Foo {}

// Converts from the TOML string to a `Foo` value.
let toml = r#"
bar = "aaa"
baz = 123
"#;
let foo = Foo::from_toml_str(toml).unwrap();
assert_eq!(foo.bar, "aaa");
assert_eq!(foo.baz, 123);

依赖项

~3MB
~62K SLoC