Skip to main content

get_rules

Function get_rules 

Source
pub fn get_rules<F>(filter: F) -> Vec<AnyRule>
where F: Fn(&str, u8) -> bool,
Expand description

获取被编译和组装好的可执行规则集合 (AnyRule)。

§参数

  • filter: 闭包函数 (模块路径, 重要程度) -> bool。用于根据模块或严重程度过滤不需要的规则。

§执行流 (Pipeline)

构建的 AnyRule 将按照以下管道依次处理文本:

  1. 基础提取:执行正则或基础闭包查找,圈定候选范围。
  2. 熵值过滤(可选):移除复合熵低于 min_entropy 的候选区间(过滤死板字符)。
  3. 上下文断言(可选):检查并过滤前后文不符合预期的区间。
  4. 自定义校验(可选):执行用户自定义的特定逻辑检查。