smessmer / binary-layoutLinks
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…
☆71Updated 8 months ago
Alternatives and similar repositories for binary-layout
Users that are interested in binary-layout are comparing it to the libraries listed below
Sorting:
- Safely cast &T to &U where the struct U contains a single field of type T.☆210Updated this week
- Better reference counted strings for Rust☆132Updated last year
- Safe, zero-cost downcasting for limited compile-time specialization.☆167Updated last month
- Const equivalents of std functions, compile-time comparison, and parsing.☆102Updated 7 months ago
- Minimal asynchronous runtime for Rust☆129Updated last year
- Utility wrapper to send non send types to other threads safely☆184Updated 4 months ago
- Fork of std::Arc with lots of utilities useful for FFI☆248Updated last month
- A scope for async_std and tokio to spawn non-static futures☆143Updated last year
- Rust ABI safe code generator☆188Updated 3 months ago
- A fast and flexible LRU map.☆190Updated 7 months ago
- Portable atomic types including support for 128-bit atomics, atomic float, etc.☆195Updated last month
- A tool to mine crates.io and produce static websites☆133Updated 9 months ago
- Fast, FFI-friendly string interning for Rust☆168Updated 10 months ago
- FFI-compatible futures☆166Updated last month
- cargo-add command to make dependencies into dylibs☆100Updated 2 years ago
- A procedure macro to unify SYNC and ASYNC implementation for downstream application/crates☆160Updated last year
- Versioned data-structures for Rust☆207Updated 5 months ago
- Conditional compilation using boolean expression syntax, rather than any(), all(), not()☆292Updated 2 years ago
- A faster Arc.☆73Updated last year
- This crate offers procedural macros designed to facilitate the swift implementation of Rust's built-in traits.☆148Updated this week
- Convert number to enum☆87Updated last year
- A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks in Rust.☆82Updated 3 months ago
- ☆217Updated this week
- A cargo subcommand, that runs valgrind and displays its output in a helpful manner. Tailored to Rust.☆150Updated 3 weeks ago
- assert!() and check!() macros for Rust, inspired by Catch2, now with diffs!☆108Updated this week
- Scroll - making scrolling through buffers fun since 2016☆174Updated this week
- Lock-free concurrent and single-threaded hash map implementations using Leapfrog probing. Currently the highest performance concurrent Ha…☆239Updated last month
- CBOR: Concise Binary Object Representation☆75Updated 2 months ago
- Safer wrappers over ktls-sys☆79Updated 3 months ago
- Cross-platform atomic wait and wake (aka futex) functionality for Rust.☆129Updated 2 months ago