Skip to main content

rswappalyzer_engine/
lib.rs

1//! 技术规则匹配引擎 - 标准化规则解析/编译/索引/匹配/清洗
2//#![warn(missing_docs)]      // 强制要求文档注释
3#![forbid(unsafe_code)]       // 禁止unsafe代码
4#![warn(unused_imports)]      // 警告未使用的导入
5#![warn(unused_variables)]    // 警告未使用的变量
6
7/// 编译特性开关
8#[cfg(feature = "full-meta")]
9pub const FULL_META_ENABLED: bool = true;
10
11/// 是否启用了 `full-meta` 编译特性(未开启时)
12#[cfg(not(feature = "full-meta"))]
13pub const FULL_META_ENABLED: bool = false;
14
15/// 核心公共结构体+枚举
16pub mod core;
17/// 规则索引构建+编译核心逻辑
18pub mod indexer;
19/// 规则清洗+处理+索引构建
20pub mod processor;
21/// 输入证据ac自动机
22pub mod automation;
23/// 剪枝工具
24pub mod pruner;
25/// 规则源解析 (Wappalyzer JSON)
26pub mod source;
27/// 正则过滤+剪枝策略+最小证据集
28pub mod regex_filter;
29/// 规则清洗子模块
30pub mod cleaner;
31/// 自定义错误
32pub mod error;
33// 通用工具函数
34pub mod utils;
35
36// 导出业务层顶层结构体/枚举/单例
37pub use core::*;
38pub use indexer::*;
39pub use processor::*;
40pub use pruner::*;
41pub use utils::*;
42pub use error::*;
43pub use automation::*;