smessmer / binary-layout
The binary-layout library allows type-safe, inplace, zero-copy access to structured binary data. You define a custom data layout and give it a slice of binary data, and it will allow you to read and write the fields defined in the layout from the binary data without having to copy any of the data. It's similar to transmuting to/from a #[repr(pac…
☆73Updated 4 months ago
Alternatives and similar repositories for binary-layout:
Users that are interested in binary-layout are comparing it to the libraries listed below
- Safe, zero-cost downcasting for limited compile-time specialization.☆160Updated 2 months ago
- A fast and flexible LRU map.☆181Updated 4 months ago
- Open a scope and then freeze it in time for future access.☆107Updated 8 months ago
- Better reference counted strings for Rust☆125Updated 9 months ago
- A scope for async_std and tokio to spawn non-static futures☆132Updated 11 months ago
- Minimal asynchronous runtime for Rust☆127Updated 8 months ago
- ☆206Updated last month
- ☆192Updated last year
- Const equivalents of std functions, compile-time comparison, and parsing.☆97Updated 4 months ago
- Make trait methods callable without the trait in scope☆136Updated 2 months ago
- Utilities for working with impl traits in Rust.☆108Updated 3 months ago
- Safely cast &T to &U where the struct U contains a single field of type T.☆200Updated 2 months ago
- This crate offers procedural macros designed to facilitate the swift implementation of Rust's built-in traits.☆143Updated 9 months ago
- ☆65Updated 11 months ago
- Fork of std::Arc with lots of utilities useful for FFI☆233Updated 3 months ago
- A procedure macro to unify SYNC and ASYNC implementation for downstream application/crates☆153Updated last year
- High-precision and consistent benchmarking framework/harness for Rust☆135Updated last week
- Async broadcast channels☆177Updated 4 months ago
- A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks in Rust.☆79Updated 3 weeks ago
- Const TypeId and non-'static TypeId☆66Updated 2 months ago
- A variant of include_bytes!/include_str! with compile-time deflation and runtime lazy inflation☆137Updated 6 months ago
- Conditional compilation using boolean expression syntax, rather than any(), all(), not()☆294Updated 2 years ago
- Rust microbenchmarking harness based on paired-testing methodology☆88Updated 3 weeks ago
- Oneshot Rust channel working both in and between sync and async environments☆88Updated 2 months ago
- Fast JSON deserialization on borrowed data☆86Updated 3 months ago
- Versioned data-structures for Rust☆204Updated 2 months ago
- Convert number to enum☆87Updated 9 months ago
- Migrated to Codeberg☆79Updated last year
- Cargo subcommand for viewing LLVM optimization remarks.☆179Updated 11 months ago
- Procedural macro to easily write higher-order strategies in proptest.☆45Updated last month