6个版本 (3个稳定版)

1.0.2 2023年8月25日
1.0.1 2022年10月22日
1.0.0 2021年8月29日
0.3.0 2018年3月19日
0.1.0 2018年3月12日

#83编码

Download history 84333/week @ 2024-04-23 76970/week @ 2024-04-30 81199/week @ 2024-05-07 86068/week @ 2024-05-14 86968/week @ 2024-05-21 87846/week @ 2024-05-28 85284/week @ 2024-06-04 85296/week @ 2024-06-11 83475/week @ 2024-06-18 85852/week @ 2024-06-25 77406/week @ 2024-07-02 81786/week @ 2024-07-09 85463/week @ 2024-07-16 86772/week @ 2024-07-23 85208/week @ 2024-07-30 88361/week @ 2024-08-06

361,337 每月下载量
用于 241 个crate (56 个直接使用)

MIT/Apache

25KB
492 代码行

Serde Plain

此crate实现了纯文本序列化器和反序列化器。它只能序列化和反序列化原始数据及其派生数据(如基本枚举或新类型)。它内部使用FromStrDisplay特质来转换对象。

从字符串解析

要从一个字符串解析值,可以使用from_str辅助器

assert_eq!(serde_plain::from_str::<i32>("42").unwrap(), 42);

如果使用枚举,这特别有用

use serde::Deserialize;

#[derive(Deserialize, Debug, PartialEq, Eq)]
pub enum MyEnum {
    VariantA,
    VariantB,
}

assert_eq!(serde_plain::from_str::<MyEnum>("VariantA").unwrap(), MyEnum::VariantA);

到字符串

反向操作也可以使用to_string实现

assert_eq!(serde_plain::to_string(&true).unwrap(), "true");

lib.rs:

此crate实现了纯文本序列化器和反序列化器。它只能序列化和反序列化原始数据及其派生数据(如基本枚举或新类型)。它内部使用FromStrDisplay特质来转换对象。

此crate的想法是,您可以使用serde系统根据serde如何处理该类型来实现您自己的类型的FromStrDisplay

从字符串解析

要从一个字符串解析值,可以使用from_str辅助器

assert_eq!(serde_plain::from_str::<i32>("42").unwrap(), 42);

如果使用枚举,这特别有用

use serde::Deserialize;

#[derive(Deserialize, Debug, PartialEq, Eq)]
pub enum MyEnum {
    VariantA,
    VariantB,
}

assert_eq!(serde_plain::from_str::<MyEnum>("VariantA").unwrap(), MyEnum::VariantA);

到字符串

反向操作也可以使用to_string

assert_eq!(serde_plain::to_string(&true).unwrap(), "true");

依赖项

~110–345KB