1use core::marker::PhantomData;
6
7#[derive(Default)]
9pub struct Empty;
10
11pub struct Leaf<Cap>(PhantomData<Cap>);
13
14impl<Cap> Default for Leaf<Cap> {
16 fn default() -> Self { Leaf(PhantomData) }
17}
18
19#[allow(clippy::type_complexity)]
21#[macros::node16]
22pub struct Node16<_Slots_>(PhantomData<(_Slots_,)>);
23
24#[macros::node16]
25impl<_Slots_> Default for _Node16_ {
26 fn default() -> Self { Self(PhantomData) }
27}
28
29#[macros::node16(all_empty)]
31pub type EmptyNode16;
32
33pub struct Bucket<Head, Tail>(PhantomData<(Head, Tail)>);
35
36impl<Head, Tail> Default for Bucket<Head, Tail> {
37 fn default() -> Self { Self(PhantomData) }
38}