#[derive(Clone, Copy, Eq, PartialEq, Hash, PartialOrd, Ord, Debug)]
#[repr(transparent)]
pub struct Root(pub(crate) usize);
impl Root {
#[inline]
#[must_use]
pub fn into_inner(self) -> usize {
self.0
}
}
#[derive(Clone, Copy, Eq, PartialEq, Debug)]
pub enum UnionResult {
AlreadyJoined,
Success,
}