//! # `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
// for intra doc links #[cfg(doc)] externcrate std;
externcrate alloc;
#[cfg(feature = "databake")] #[path = "databake.rs"] // to not conflict with `databake` as used in the docs mod databake_impls; mod map; #[cfg(feature = "serde")] mod serde; #[cfg(feature = "serde")] mod serde_helpers; pubmod store;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.