Skip to content

Commit 2be564a

Browse files
committed
Update AbstractTrees API implementation
1 parent af11003 commit 2be564a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/avl.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ end
2929

3030
AbstractTrees.nodevalue(node::AVLNode) = node.value
3131

32+
AbstractTrees.NodeType(::Type{<:AVLNode}) = HasNodeType()
33+
AbstractTrees.nodetype(T::Type{<:AVLNode}) = T
34+
35+
function AbstractTrees.printnode(io::IO, node::AVLNode)
36+
ioctx = IOContext(io, :compact => true, :limit => true)
37+
show(ioctx, node.key)
38+
print(ioctx, " => ")
39+
show(ioctx, node.value)
40+
end
41+
3242
# ---------
3343
# AVL TREE
3444
# ---------

0 commit comments

Comments
 (0)