txmap 3.1.1

A concurrent transactional hash map for Rust with fine-grained locking, internal mutability and composable transactions
Documentation
use crate::{
    prelude::*,
    tests::{creators::*, data::*, types::*},
};

#[test]
fn remove_multiple_keys() {
    let map = map_alice_bob_chuck(1, 2, 3);
    let tx = map
        .prepared_tx(&RemoveMultiple::SCHEMA)
        .remove(RemoveMultiple::a)
        .remove(RemoveMultiple::b)
        .into_transaction();
    assert_eq!(
        tx.execute(
            RemoveMultipleKeys {
                a: ALICE.into(),
                b: BOB.into(),
            },
            RemoveMultipleParams {},
        ),
        TxResult::Completed(RemoveMultipleState { user: vec![] })
    );
    assert_eq!(map.len(), 1);
}