5 个版本 (3 个破坏性更新)

使用旧的 Rust 2015

0.4.0 2020 年 10 月 29 日
0.3.0 2018 年 4 月 29 日
0.2.0 2017 年 10 月 6 日
0.1.1 2016 年 10 月 14 日
0.1.0 2016 年 8 月 12 日

888Rust 模式 中排名

Download history 107/week @ 2024-04-22 250/week @ 2024-04-29 116/week @ 2024-05-06 161/week @ 2024-05-13 139/week @ 2024-05-20 117/week @ 2024-05-27 206/week @ 2024-06-03 100/week @ 2024-06-10 76/week @ 2024-06-17 116/week @ 2024-06-24 21/week @ 2024-07-01 66/week @ 2024-07-08 149/week @ 2024-07-15 68/week @ 2024-07-22 175/week @ 2024-07-29 114/week @ 2024-08-05

508 每月下载量
用于 42 个 crate (17 个直接使用)

MPL-2.0 许可证

55KB
884

filters

用于构建谓词和过滤器的库 crate。

文档.

Build Status GitHub tag Crates.io Crates.io Crates.io Crates.io

示例解释得最好

use filters::filter::Filter;

let not_eq_to_one   = |&a: &usize| { a != 1 };
let not_eq_to_two   = |&a: &usize| { a != 2 };
let not_eq_to_three = |&a: &usize| { a != 3 };

let a = not_eq_to_one.and(not_eq_to_two).and(not_eq_to_three);

assert_eq!(a.filter(&21), true);

更多示例,请查看 ./src/filters.rs 中的测试。

许可证

filters - A crate to build predicates/filters with the builder pattern
Copyright (C) 2016 Matthias Beyer

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.

有关更多信息以及完整的许可证文本,请参阅 LICENSE 文件

无运行时依赖

功能