High-performance libraries and crates for serializing and deserializing complex data structures in the Rust ecosystem.
This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific
This is the industry-standard framework for Rust serialization that natively supports zero-copy deserialization, derive macros, and no-std environments while serving as the foundational, format-agnostic architecture for the entire ecosystem.
nom is a Rust parser combinator framework used to build complex parsers for binary and text data. It functions as an abstract syntax tree generator and a bit-level binary parser, allowing users to construct structured data by combining small, reusable parsing functions. The framework provides specialized support for zero-copy binary parsing, extracting data as slices from raw byte arrays to avoid memory allocations. It also includes a streaming data parser capable of processing partial input chunks from networks or files and signaling when additional input is required. The project covers a b
Nom is a parser combinator framework for building custom binary and text parsers, which serves as a building block for data extraction rather than a general-purpose serialization framework for Rust data structures.