collections index - tadashi9e/gmp4pony GitHub Wiki
Collections package
The Collections package provides a variety of collection classes, including map, set, range, heap, ring buffer, list, and flags.
Map - Hashmap by strutural equality (use MapIs for identity equality).
Set - A set built on top of Map using structural equility (use SetIs for identity equality).
Range - Iterate over a range of numbers with optional step size.
BinaryHeap - A priority queue implemented as a binary heap -- use a BinaryHeapPriority parameter to determine priority.
RingBuffer - A ring buffer with fixed size.
List - A doubly linked list.
Flags - A set of single bit flags (size determined upon creation).
Public Types
- primitive Sort
- type Set
- type SetIs
- class HashSet
- class SetValues
- class RingBuffer
- class Reverse
- class Range
- type Map
- type MapIs
- class HashMap
- class MapKeys
- class MapValues
- class MapPairs
- class ListNode
- class List
- class ListNodes
- class ListValues
- type MinHeap
- type MaxHeap
- class BinaryHeap
- type BinaryHeapPriority
- primitive MinHeapPriority
- primitive MaxHeapPriority
- interface Hashable
- interface Hashable64
- interface HashFunction
- interface HashFunction64
- primitive HashEq
- primitive HashEq64
- primitive HashIs
- primitive HashByteSeq
- interface Flag
- class Flags