frame-picker

Crates.ioframe-picker
lib.rsframe-picker
version0.1.0
sourcesrc
created_at2024-03-06 08:14:35.734255
updated_at2024-03-06 08:14:35.734255
descriptionFramePicker is a Rust library for handling network frame data, designed to solve problems similar to TCP/UART packet sticking.
homepage
repositoryhttps://github.com/cumthugo/frame-picker.git
max_upload_size
id1164468
size12,076
(cumthugo)

documentation

README

FramePicker

FramePicker is a Rust library for handling network frame data, designed to solve problems similar to TCP/UART packet sticking.

Features

  • Provides a FramePicker structure for storing and processing network frame data.
  • Provides a FrameMeta trait for defining the metadata of network frames.

Usage

First, define a type that implements the FrameMeta trait. Then, create a FramePicker instance and use it to process network frame data.

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());

Testing

Use the cargo test command to run test cases.

Contribution

PRs and issues are welcome.

License

MIT

Commit count: 0

cargo fmt