diff --git a/src/rstd/collections/avl.rs b/src/rstd/collections/avl.rs index 8413dc9..f4a9b3d 100644 --- a/src/rstd/collections/avl.rs +++ b/src/rstd/collections/avl.rs @@ -50,22 +50,22 @@ impl Display for TreeParseError { impl Error for TreeParseError {} -struct AvlNode<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>> { +pub struct AvlNode<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>> { l: AvlTree<'a, Ctx, A>, r: AvlTree<'a, Ctx, A>, key: Rc, } -struct AvlTree<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>> { +pub struct AvlTree<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>> { node: Nullable<'a, Ctx, AvlNode<'a, Ctx, A>>, height: u64, } #[derive(Clone)] -struct AvlNodeFactory(F); +pub struct AvlNodeFactory(F); #[derive(Clone)] -struct AvlTreeFactory(NullableFactory>); +pub struct AvlTreeFactory(NullableFactory>); impl<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>> Serializable for AvlNode<'a, Ctx, A> { fn serialize(&self, serializer: &mut dyn Serializer) {