13个版本
使用旧的Rust 2015
0.5.3 | 2022年7月7日 |
---|---|
0.5.1 | 2021年9月18日 |
0.5.0 | 2021年5月6日 |
0.4.4 | 2019年6月10日 |
0.3.1 | 2015年7月29日 |
#201 in 文本处理
13,431 每月下载量
在 49 个crates中使用 (14直接)
57KB
1.5K SLoC
Jetscii
一个用于高效搜索字符串中的ASCII字符集合或字节切片中的字节集合的小型库。
示例
搜索ASCII字符集合
#[macro_use]
extern crate jetscii;
fn main() {
let part_number = "86-J52:rev1";
let first = ascii_chars!('-', ':').find(part_number);
assert_eq!(first, Some(2));
}
搜索字节集合
#[macro_use]
extern crate jetscii;
fn main() {
let raw_data = [0x00, 0x01, 0x10, 0xFF, 0x42];
let first = bytes!(0x01, 0x10).find(&raw_data);
assert_eq!(first, Some(1));
}
有关功能标志和基准测试的信息,请参阅文档。
贡献
- 分叉它 (https://github.com/shepmaster/jetscii/fork)
- 创建你的功能分支 (
git checkout -b my-new-feature
) - 添加一个失败的测试。
- 添加代码以通过测试。
- 提交你的更改 (
git commit -am 'Add some feature'
) - 确保测试通过。
- 推送到分支 (
git push origin my-new-feature
) - 创建一个新的Pull Request