#frame #networking #packet #data #metadata #data-processing #problem

frame-picker

FramePicker 是一个 Rust 库,用于处理网络帧数据,旨在解决类似 TCP/UART 数据包粘滞的问题。

1 个不稳定版本

0.1.0 2024 年 3 月 6 日

#68#problem

MIT 许可证

11KB
217

FramePicker

FramePicker 是一个 Rust 库,用于处理网络帧数据,旨在解决类似 TCP/UART 数据包粘滞的问题。

特性

  • 提供 FramePicker 结构体,用于存储和处理网络帧数据。
  • 提供 FrameMeta trait,用于定义网络帧的元数据。

使用方法

首先,定义一个实现 FrameMeta trait 的类型。然后,创建一个 FramePicker 实例,并使用它来处理网络帧数据。

let mut picker = FramePicker::<500, Iap2FrameMeta>::new();
let data = [0xff, 0x5a, 0x00, 0x0a, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a];
picker.feed_data(&data).unwrap();
assert!(picker.contain_frame());
assert!(picker.frame_complete());

测试

使用 cargo test 命令运行测试用例。

贡献

欢迎提交 PR 和问题。

许可证

MIT

无运行时依赖