1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#![warn(missing_copy_implementations)]
#![warn(missing_debug_implementations)]
#![warn(missing_docs)]
#![warn(trivial_casts)]
#![warn(trivial_numeric_casts)]
#![warn(unused_extern_crates)]
#![warn(unused_import_braces)]
#![warn(unused_qualifications)]
#![warn(unused_results)]
#![cfg_attr(all(test, feature = "nightly"), feature(test))]
#![cfg_attr(all(test, feature = "nightly"), feature(const_fn))]
#[cfg(all(test, feature = "nightly"))]
#[macro_use]
extern crate lazy_static;
mod traits;
pub use traits::{Union, UnionFind, UnionResult};
mod union;
pub use union::{UnionByRank, UnionByRankSize, UnionBySize, UnionBySizeRank};
mod quick_union;
pub use quick_union::QuickUnionUf;
mod quick_find;
pub use quick_find::QuickFindUf;
#[cfg(test)]
mod tests;
#[cfg(all(test, feature = "nightly"))]
mod bench;