anyval
A lightweight, dynamically‑typed value container for Rust.
anyval provides Map, Array, and Value types that let you store heterogeneous data (numbers, strings, booleans, nested maps/arrays) with a simple, ergonomic API. It’s ideal for configuration handling, scripting, or any situation where you need a flexible data model without pulling in a full‑blown JSON library.
Features
- Dynamic typing –
Valuecan hold floats, ints, bools, strings, maps, arrays, orNone. - Zero‑allocation on creation – containers allocate only when needed.
- Serde support – optional
serdeintegration for (de)serialization. - Convenient macros –
map!andarray!for quick literal construction. - Optional JSON helpers –
to_json/from_jsonbehind thejsonfeature.
Quick start
# Add anyval with the desired features
# Add anyval without the default features (no json & serde)
use ;
Documentation
For full API details, examples, and feature flags, see the crate documentation: