3个版本
使用旧的Rust 2015
0.1.2 | 2018年5月2日 |
---|---|
0.1.1 | 2018年4月25日 |
0.1.0 | 2018年4月25日 |
1775 在 编码 中排名
每月下载量 88
用于 12 个crate(直接使用4个)
15KB
201 行
此crate包含可以用于字符串项的序列化和反序列化模块(由serde提供)。如果未匹配到所需的模式,则序列化和反序列化将失败。这种行为是通过匹配一个定义允许模式的正则表达式来实现的。
此crate中的模块可以通过serde的with
属性使用,该属性附加到字符串元素上。
#[macro_use]
extern crate serde_derive;
extern crate ommui_string_patterns;
extern crate serde_json;
use ommui_string_patterns::idstring_maybe_empty;
#[derive(Serialize, Deserialize, Debug)]
pub struct MyStruct {
#[serde(with="idstring_maybe_empty")]
pub identifier: String,
}
fn main() {
let json_string = r#"{ "identifier": "hello_world" }"#;
let s: MyStruct = serde_json::from_str(json_string).unwrap();
println!("Deserialized: {:?}", s);
}
依赖项
~2.3–3.5MB
~61K SLoC