#模式匹配 #搜索模式 #simd #数据 #迭代器 #兼容 #扫描

nightly 模式

使用 simd 的 no_std 兼容模式扫描库

9 个版本

0.2.5 2023年12月28日
0.2.4 2023年12月27日
0.2.1 2023年4月10日
0.1.4 2023年4月8日

#1209文本处理

每月 28 次下载

MIT/Apache

12KB
203

模式匹配库

允许您通过迭代器接口在数据中搜索模式。

该库使用 core::simd 抽象,并且不进行内存分配。

用法

use patterns::Pattern;

let data = [0_u8; 1_000_00];
// Allows . and ? as wildcard.
// Any number of wildcard characters between spaces is considered a wildcard byte.
let pattern: Pattern = "01 02 00 ? 59 ff".parse().unwrap();
let mut iterator = pattern.matches(&data);

for _found in iterator {
    // use _found
}

lib.rs:

模式匹配库

允许您通过迭代器接口在数据中搜索模式。该库使用 core::simd 抽象,并且不进行内存分配。

用法

use patterns::Pattern;

let data = [0_u8; 1_000_00];
// Allows . and ? as wildcard.
// Any number of wildcard characters between spaces is considered a wildcard byte.
let pattern: Pattern = "01 02 00 ? 59 ff".parse().unwrap();
let mut iterator = pattern.matches(&data);

for _found in iterator {
    // use _found
}

无运行时依赖