The bare essentials of std::io for use in no_std. Alloc support is optional.
A flexible binary format for storing and streaming structured data as packets with CRC protection and recoverability from corruption. Built for extensibility and robustness.
Track and put down bugs using simple concise error handling
Quick error declarations and automatic conversions between errors for precisely typed error handling. Inspired by Zig's error set type.
An error set macro that simplifies error management by providing a streamlined method for defining errors and easily converting between them. Inspired by Zig's error set type.
A create for defining endianness within your data structures, to make handling portable data structures simpler.
std::io::std{in(), out(), err()} but async
A helper for implementing both sync and async APIs.
A collection of `no_std` compatible modules ported from Rust's standard library, with an initial focus on the `io` module.
A type safe, low level replacement for `std::io`. Supports `no_std` for embedded development, just disable cargo feature `std`. Because of limitations of `std::io::Error` type, `genio` provides `Read` and `Write` traits that allow implementors to choose their own type. This type can be better at expressing what kinds of error can happen.
FFmpeg bindings for Rust.
`No-std` replacement for `std::io::Read`, `std::io::Write`, and `std::io::Seek`