splay_tree/
lib.rs
1#![cfg_attr(not(feature = "std"), no_std)]
3#![cfg_attr(not(feature = "std"), feature(alloc))]
4#![warn(missing_docs)]
5
6#[cfg(feature = "serde")]
7#[macro_use]
8extern crate serde;
9
10#[cfg(not(feature = "std"))]
11#[macro_use]
12pub extern crate alloc;
13
14#[cfg(not(feature = "std"))]
15mod std {
16 pub use alloc::*;
17 pub use core::{borrow, cmp, fmt, hash, iter, mem, ops, slice, u32};
18}
19
20pub mod heap;
21mod iter;
22pub mod map;
23pub mod set;
24mod tree_core;
25mod vec_like;
26
27#[doc(inline)]
28pub use map::SplayMap;
29
30#[doc(inline)]
31pub use set::SplaySet;
32
33#[doc(inline)]
34pub use heap::SplayHeap;