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…
☆73Updated last year
Alternatives and similar repositories for binary-layout
Users that are interested in binary-layout are comparing it to the libraries listed below
Sorting:
- Safe, zero-cost downcasting for limited compile-time specialization.☆178Updated 5 months ago
- Rust ABI safe code generator☆190Updated 8 months ago
- Const equivalents of std functions, compile-time comparison, and parsing.☆118Updated 2 months ago
- Safely cast &T to &U where the struct U contains a single field of type T.☆215Updated 3 weeks ago
- A tool to mine crates.io and produce static websites☆138Updated last year
- Utility wrapper to send non send types to other threads safely☆185Updated 9 months ago
- This crate offers procedural macros designed to facilitate the swift implementation of Rust's built-in traits.☆152Updated last month
- A faster Arc.☆77Updated last year
- cargo-add command to make dependencies into dylibs☆104Updated 3 years ago
- Minimal asynchronous executor for Rust☆133Updated last month
- Fork of std::Arc with lots of utilities useful for FFI☆274Updated last week
- A scope for async_std and tokio to spawn non-static futures☆155Updated last year
- FFI-compatible futures☆171Updated 3 months ago
- A tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks in Rust.☆91Updated 8 months ago
- Oneshot Rust channel working both in and between sync and async environments☆97Updated 10 months ago
- Utilities for working with impl traits in Rust.☆118Updated 11 months ago
- A simple Cross-platform thread schedule and priority library for rust.☆144Updated 4 months ago
- An asynchronous, multi-producer, single-consumer (MPSC) bounded channel that operates at tachyonic speeds☆152Updated last year
- ☆113Updated 2 years ago
- Better reference counted strings for Rust☆139Updated last year
- serde::Deserializer for proc_macro/proc_macro2::TokenStream☆74Updated last year
- A flexible, simple to use, clone-efficient String replacement for Rust☆155Updated last week
- Versioned data-structures for Rust☆208Updated 10 months ago
- A procedure macro to unify SYNC and ASYNC implementation for downstream application/crates☆171Updated last year
- Compile-time string operations☆114Updated last week
- Portable atomic types including support for 128-bit atomics, atomic float, etc.☆215Updated this week
- Open a scope and then freeze it in time for future access.☆108Updated last year
- Pull in every source file in a directory as a module☆179Updated 3 weeks ago
- Fast, FFI-friendly string interning for Rust☆176Updated last year
- assert!() and check!() macros for Rust, inspired by Catch2, now with diffs!☆123Updated 4 months ago