blazemap 0.5.1

Implements a vector-based slab-like map with an interface similar to that of HashMap, and also provides tools for generating lightweight identifiers that can be type-safely used as keys for this map.
Documentation
//! Implements a [vector-based slab-like map](prelude::BlazeMap)
//! with an interface similar to that of [`HashMap`](std::collections::HashMap),
//! and also provides tools
//! for generating lightweight identifiers that can be type-safely used as keys
//! for this map.

/// Collection types.
pub mod collections;
/// Utilities for testing the codebase with [`loom`](crate::external::loom).
#[cfg(feature = "loom")]
pub mod loom;
#[doc(hidden)]
pub mod sync;
#[doc(hidden)]
pub mod traits;
mod type_gen;
#[doc(hidden)]
pub mod type_info_containers;
#[doc(hidden)]
pub mod utils;

/// Crate prelude.
pub mod prelude {
    pub use crate::{
        collections::blazemap::BlazeMap,
        traits::{AllInstancesIter, BlazeMapId, BlazeMapIdStatic, BlazeMapIdWrapper},
    };
}

/// Public re-exports of external crates used.
#[doc(hidden)]
pub mod external {
    #[cfg(feature = "serde")]
    pub use serde;

    #[cfg(feature = "loom")]
    pub use loom;
    pub use once_cell;
    pub use parking_lot;
}