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 在 编码 中
361,337 每月下载量
用于 241 个crate (56 个直接使用)
25KB
492 代码行
Serde Plain
此crate实现了纯文本序列化器和反序列化器。它只能序列化和反序列化原始数据及其派生数据(如基本枚举或新类型)。它内部使用FromStr
和Display
特质来转换对象。
从字符串解析
要从一个字符串解析值,可以使用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实现了纯文本序列化器和反序列化器。它只能序列化和反序列化原始数据及其派生数据(如基本枚举或新类型)。它内部使用FromStr
和Display
特质来转换对象。
此crate的想法是,您可以使用serde系统根据serde如何处理该类型来实现您自己的类型的FromStr
或Display
。
从字符串解析
要从一个字符串解析值,可以使用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