struct PF2d::ThreadedBinaryTree(T)

Included Modules

Defined in:

pf2d/threaded_binary_tree.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(compare : T, T -> Int32, on_collision : Nil | T, T -> T) #

[View source]
def self.new(&compare : T, T -> Int32) #

[View source]

Instance Method Detail

def <<(value : T) #

[View source]
def clear #

[View source]
def compare : T, T -> Int32 #

[View source]
def compare=(compare : T, T -> Int32) #

[View source]
def each(&) #
Description copied from module Enumerable(T)

Must yield this collection's elements to the block.


[View source]
def first #
Description copied from module Enumerable(T)

Returns the first element in the collection. Raises Enumerable::EmptyError if the collection is empty.

([1, 2, 3]).first   # => 1
([] of Int32).first # raises Enumerable::EmptyError

[View source]
def on_collision : T, T -> T | Nil #

[View source]
def on_collision=(on_collision : T, T -> T | Nil) #

[View source]
def values : Array(Node(T)) #

[View source]
def values=(values : Array(Node(T))) #

[View source]