#string-pattern #identifier #deserialize #serialization #ommui #checkers #idstring

ommui_string_patterns

用于OMMUI标识符的字符串模式检查器

3个版本

使用旧的Rust 2015

0.1.2 2018年5月2日
0.1.1 2018年4月25日
0.1.0 2018年4月25日

1775编码 中排名

Download history 121/week @ 2024-04-01 29/week @ 2024-04-08 27/week @ 2024-04-15 25/week @ 2024-04-22 23/week @ 2024-04-29 27/week @ 2024-05-06 36/week @ 2024-05-13 27/week @ 2024-05-20 29/week @ 2024-05-27 27/week @ 2024-06-03 33/week @ 2024-06-10 24/week @ 2024-06-17 34/week @ 2024-06-24 10/week @ 2024-07-08 43/week @ 2024-07-15

每月下载量 88
用于 12 个crate(直接使用4个)

AGPL-3.0

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