#regex #serde #deserialize #string #config-file #wrapper #string-pattern

serde_regex

一个用于将正则表达式序列化和反序列化为字符串的 serde 包装器

7 个版本 (2 个稳定版)

1.1.0 2020 年 6 月 17 日
1.0.0 2020 年 6 月 11 日
0.4.0 2019 年 6 月 3 日
0.3.1 2018 年 10 月 11 日
0.1.0 2018 年 2 月 9 日

#115 in 编码

Download history 72740/week @ 2024-03-16 67334/week @ 2024-03-23 66554/week @ 2024-03-30 72821/week @ 2024-04-06 80383/week @ 2024-04-13 83632/week @ 2024-04-20 82179/week @ 2024-04-27 89586/week @ 2024-05-04 100611/week @ 2024-05-11 122046/week @ 2024-05-18 120094/week @ 2024-05-25 131071/week @ 2024-06-01 129011/week @ 2024-06-08 133314/week @ 2024-06-15 135789/week @ 2024-06-22 59291/week @ 2024-06-29

每月 479,733 次下载
用于 297 个 crate (86 直接)

MIT/Apache

18KB
440

Serde Regex

文档 | Github | Crate

一个 serde 包装器,可以用于将正则表达式序列化为字符串。通常用于从配置文件中读取正则表达式很有用。

注意:正则表达式以默认设置读取。因此,如果从不受信任的源读取正则表达式,可能会发生 DoS 攻击。例如,从配置文件读取是正常的,而从 API 请求读取则不是。

示例

#[macro_use]
extern crate serde_derive;

extern crate serde;
extern crate serde_regex;

use regex::Regex;

#[derive(Serialize, Deserialize)]
struct Timestamps {
    #[serde(with = "serde_regex")]
    pattern: Regex,
}

许可证

许可协议为以下之一

贡献

除非您明确声明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可协议定义,应按上述方式双重许可,而无需任何其他条款或条件。

依赖关系

~2.3–3.5MB
~61K SLoC