txmap 1.1.0

A concurrent transactional hash map for Rust with fine-grained locking, internal mutability and composable transactions
Documentation
1
2
3
4
5
6
7
8
9
use crate::{locks::lock_policy::LockPolicy, new_types::BitMask, shard::Shard};
use intmap::IntMap;

pub(crate) trait OpTrait<L, K, V, P> {
    fn guards_bitmask(&self) -> BitMask;
    fn apply(&self, mutex_guards: &mut IntMap<u8, L::WriteGuard<'_, Shard<K, V>>>, params: &P)
    where
        L: LockPolicy;
}