#buffer #stack #embytes-buffer

no-std embytes-buffer

Crate for an embedded bytes buffer

1 unstable release

new 0.0.1 May 22, 2025

#331 in #stack

Apache-2.0

26KB
576 lines

This libray contains a buffer implementation that is made for no_std environments.

The buffer is backed ba any bytes source that satisfies AsMut<[u8]> + AsRef<[u8]>.

the buffer implemnts embedded_io::Read, embedded_io::Write, std::io::Read and std::io::Write.

Example

// Create a new buffern with an array as byte source on the stack
let mut buffer = new_stack_buffer::<1024>();

// Write some bytes to buffer
buffer.write_all("hello world".as_bytes()).unwrap();

// read the bytes again
let mut buf = [0; 128];
let bytes_read = buffer.read(&mut buf).unwrap();

See examples directory for more examples

Dependencies

~0.6–1.3MB
~28K SLoC