#![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(all(test, feature = "nightly"))]
#[macro_use]
extern crate lazy_static;
mod traits;
pub use crate::traits::{Union, UnionFind, UnionResult};
mod union;
pub use crate::union::{UnionByRank, UnionByRankSize, UnionBySize, UnionBySizeRank};
mod quick_union;
pub use crate::quick_union::QuickUnionUf;
mod quick_find;
pub use crate::quick_find::QuickFindUf;
#[cfg(test)]
mod tests;