use core::marker::PhantomData;
#[derive(Default)]
pub struct Empty;
pub struct Leaf<Cap>(PhantomData<Cap>);
impl<Cap> Default for Leaf<Cap> {
fn default() -> Self { Leaf(PhantomData) }
}
#[allow(clippy::type_complexity)]
#[macros::node16]
pub struct Node16<_Slots_>(PhantomData<(_Slots_,)>);
#[macros::node16]
impl<_Slots_> Default for _Node16_ {
fn default() -> Self { Self(PhantomData) }
}
#[macros::node16(all_empty)]
pub type EmptyNode16;
pub struct Bucket<Head, Tail>(PhantomData<(Head, Tail)>);
impl<Head, Tail> Default for Bucket<Head, Tail> {
fn default() -> Self { Self(PhantomData) }
}