triblespace 0.18.0

The Triblespace: A lightweight knowledge base for rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use triblespace::core::patch::Entry;
use triblespace::core::patch::IdentitySchema;
use triblespace::core::patch::PATCH;

#[test]
fn patches_with_same_keys_but_different_values_compare_equal() {
    let key = [0u8; 64];

    let mut a: PATCH<64, IdentitySchema, u32> = PATCH::new();
    let mut b: PATCH<64, IdentitySchema, u32> = PATCH::new();

    a.insert(&Entry::with_value(&key, 1));
    b.insert(&Entry::with_value(&key, 2));

    assert_eq!(a.get(&key), Some(&1));
    assert_eq!(b.get(&key), Some(&2));
    assert_eq!(a, b);
}