1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#![feature(is_sorted)]
#![feature(maybe_uninit_ref)]
#![feature(trait_alias)]

use slab::Slab;

pub(crate) mod utils;
pub mod generic;

/// B-Tree map based on `Slab`.
pub type BTreeMap<K, V> = generic::BTreeMap<K, V, Slab<generic::Node<K, V>>>;

/// B-Tree set based on `Slab`.
pub type BTreeSet<T> = generic::BTreeSet<T, Slab<generic::Node<T, ()>>>;