#regex-parser #proc-macro #data #validation #type #procedural #serde-derive

regex_with

一个提供基于正则表达式的解析和验证自定义数据类型的过程宏的Rust库

2个版本

0.1.1 2024年7月13日
0.1.0 2024年7月13日

#903数据结构

Download history 116/week @ 2024-07-07 73/week @ 2024-07-14 9/week @ 2024-07-21 9/week @ 2024-07-28

每月207次下载

MIT 协议

6KB
109 代码行

regex_with库提供Rust过程宏,以启用自定义类型的基于正则表达式的解析功能。它简化了将正则表达式模式集成到数据结构的解析过程中的步骤。

示例

use regex_with::{Capturable, de::FromStr};
#[derive(serde::Deserialize, Capturable, FromStr)]
#[regex_with(re = "^(?P<id>\\d+)$")]
struct Record {
    id: u32,
}

let record: Record = "123".parse().unwrap();
assert_eq!(record.id, 123);

依赖项

~2.5–4MB
~75K SLoC