Sha256: 8d48b860b4895a3757ded795f1e0a125515ced1e883d754684c64e3191f5ebeb
Contents?: true
Size: 1.48 KB
Versions: 3
Compression:
Stored size: 1.48 KB
Contents
# litemap [![crates.io](https://img.shields.io/crates/v/litemap)](https://crates.io/crates/litemap) <!-- cargo-rdme start --> ## `litemap` `litemap` is a crate providing [`LiteMap`], a highly simplistic "flat" key-value map based off of a single sorted vector. The goal of this crate is to provide a map that is good enough for small sizes, and does not carry the binary size impact of [`HashMap`](std::collections::HashMap) or [`BTreeMap`](alloc::collections::BTreeMap). If binary size is not a concern, [`std::collections::BTreeMap`] may be a better choice for your use case. It behaves very similarly to [`LiteMap`] for less than 12 elements, and upgrades itself gracefully for larger inputs. ### Pluggable Backends By default, [`LiteMap`] is backed by a [`Vec`]; however, it can be backed by any appropriate random-access data store, giving that data store a map-like interface. See the [`store`] module for more details. ### Const construction [`LiteMap`] supports const construction from any store that is const-constructible, such as a static slice, via [`LiteMap::from_sorted_store_unchecked()`]. This also makes [`LiteMap`] suitable for use with [`databake`]. See [`impl Bake for LiteMap`] for more details. [`impl Bake for LiteMap`]: ./struct.LiteMap.html#impl-Bake-for-LiteMap<K,+V,+S> [`Vec`]: alloc::vec::Vec <!-- cargo-rdme end --> ## More Information For more information on development, authorship, contributing etc. please visit [`ICU4X home page`](https://github.com/unicode-org/icu4x).
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wasmtime-29.0.0 | ./ext/cargo-vendor/litemap-0.7.4/README.md |
wasmtime-28.0.0 | ./ext/cargo-vendor/litemap-0.7.4/README.md |
wasmtime-27.0.0 | ./ext/cargo-vendor/litemap-0.7.3/README.md |