txmap 3.0.1

A concurrent transactional hash map for Rust with fine-grained locking, internal mutability and composable transactions
Documentation
pub mod custodian;
pub mod hasher;
pub mod immediate;
pub mod indexer;
pub mod iter;
pub mod key;
pub mod lock_guards;
pub mod lock_policies;
pub mod multi_shard_ops;
pub mod new_types;
pub mod prepared;
pub mod result;
#[cfg(feature = "serde")]
pub mod serde;
pub mod shard;
pub mod shard_ops;
pub mod shards;
#[cfg(test)]
pub mod tests;
pub mod tx_map;
pub mod tx_map_builder;

pub mod prelude {
    pub use crate::{
        immediate::{
            transaction::ImmediateTransaction,
            tx_builder::{ImmediateBuildablePhase, ImmediateBuilderPhase, ImmediateTxBuilder},
        },
        key::TxKey,
        lock_policies::{
            lock_policy::LockPolicy, mutex_policy::MutexPolicy, rwlock_policy::RwLockPolicy,
        },
        new_types::{HashCode, ShardCount, ShardIndex},
        prepared::{
            schema::{TxKeySelector, TxKeys, TxSchema, tx_schema},
            transaction::PreparedTransaction,
            tx_builder::{PreparedBuildablePhase, PreparedBuilderPhase, PreparedTxBuilder},
        },
        result::TxResult,
        shards::Shards,
        tx_map::TxMap,
        tx_map_builder::TxMapBuilder,
    };
}
pub use pastey::paste as _paste;