12个版本

0.6.2 2023年10月26日
0.6.0 2023年5月24日
0.5.0 2022年11月3日
0.4.0 2022年7月8日
0.1.2 2020年3月4日

#2 in #logstash

Download history • Rust 包仓库 156/week @ 2024-04-23 • Rust 包仓库 13/week @ 2024-04-30 • Rust 包仓库 224/week @ 2024-05-07 • Rust 包仓库 286/week @ 2024-05-14 • Rust 包仓库 214/week @ 2024-05-21 • Rust 包仓库 243/week @ 2024-05-28 • Rust 包仓库 200/week @ 2024-06-04 • Rust 包仓库 428/week @ 2024-06-11 • Rust 包仓库 475/week @ 2024-06-18 • Rust 包仓库 188/week @ 2024-06-25 • Rust 包仓库 219/week @ 2024-07-02 • Rust 包仓库 221/week @ 2024-07-09 • Rust 包仓库 190/week @ 2024-07-16 • Rust 包仓库 201/week @ 2024-07-23 • Rust 包仓库 39/week @ 2024-07-30 • Rust 包仓库 51/week @ 2024-08-06 • Rust 包仓库

每月 489 次下载
2 个crate中使用(通过 tremor-script

Apache-2.0

28KB
551

KV   最新版本 构建状态 质量检查 许可证检查 安全检查 代码覆盖率

kv解析器


受Logstash kv插件启发的KV解析。

将字符串解析为映射。可以根据不同的字符来分割,这些字符代表字段或键值边界。

Logstash功能的大部分将在该函数外部以通用方式在tremor脚本中处理。

作为库使用

kv解析器被设计成可以将KV样式解析嵌入到tremor脚本语言中,用于提取操作。

解析器也可以独立使用

  let kv = Pattern::compile("%{key}%{%{val}").expect("Failed to build pattern");
  let r = kv.run("this%{is a%{test").expect("Failed to split input");
  assert_eq!(r.len(), 2);
  assert_eq!(r["this"], "is");
  assert_eq!(r["a"], "test");

依赖关系

~6MB
~106K SLoC