doublets 0.2.0

Doublets (links) data structure implementation.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use doublets::{unit, Doublets, Error};
use mem::Global;

pub mod extensions;

#[test]
fn basic() -> Result<(), Error<usize>> {
    let mut store: Box<dyn Doublets<_>> = Box::new(unit::Store::<usize, _>::new(Global::new())?);

    let a = store.create_point()?;
    let b = store.create_point()?;
    let _ = store.create_link(a, b)?;

    assert_eq!(store.count(), 3);

    Ok(())
}