#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 • Rust 包仓库 72740/week @ 2024-03-16 • Rust 包仓库 67334/week @ 2024-03-23 • Rust 包仓库 66554/week @ 2024-03-30 • Rust 包仓库 72821/week @ 2024-04-06 • Rust 包仓库 80383/week @ 2024-04-13 • Rust 包仓库 83632/week @ 2024-04-20 • Rust 包仓库 82179/week @ 2024-04-27 • Rust 包仓库 89586/week @ 2024-05-04 • Rust 包仓库 100611/week @ 2024-05-11 • Rust 包仓库 122046/week @ 2024-05-18 • Rust 包仓库 120094/week @ 2024-05-25 • Rust 包仓库 131071/week @ 2024-06-01 • Rust 包仓库 129011/week @ 2024-06-08 • Rust 包仓库 133314/week @ 2024-06-15 • Rust 包仓库 135789/week @ 2024-06-22 • Rust 包仓库 59291/week @ 2024-06-29 • Rust 包仓库

每月 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