SkillAgentSearch skills...

Cobs.rs

Consistent Overhead Byte Stuffing

Install / Use

/learn @jamesmunns/Cobs.rs
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Crates.io docs.rs ci

cobs

This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm in Rust.

COBS is an algorithm for transforming a message into an encoding where a specific value (the "sentinel" value) is not used. This value can then be used to mark frame boundaries in a serial communication channel.

See the wikipedia article for details.

Features

cobs supports various runtime environments and is also suitable for no_std environments.

Default features

  • std: Enables functionality relying on the standard library and also activates the alloc feature. Currently only adds std::error::Error support for the library error types.
  • alloc: Enables features which operate on containers like alloc::vec::Vec. Enabled by the std feature.

Optional features

  • defmt: Adds defmt::Format derives on some data structures and error types.
  • serde: Adds serde derives on some data structures and error types.

License

Licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

View on GitHub
GitHub Stars60
CategoryDevelopment
Updated25d ago
Forks22

Languages

Rust

Security Score

95/100

Audited on Mar 3, 2026

No findings