Containers

Array

Array - A fixed-size array holding N elements of type T.
Members: size, print, data, toSlice, first, last, contains, indexOf, iterator, enumerate, find, map, filter, chain, sum, all, any, none, dot, lengthSquared, length, normalized

cross - Returns the cross product of two 3-element arrays.

Box

Box - Owns a heap-allocated value.
Members: Box, ~Box, get

List

List
Members: List, ~List, take, size, print, empty, capacity, operator[], operator[-], operator[]=, operator[-]=, first, last, data, push, reserve, removeFirst, pop, removeLast, clear, removeAt, contains, indexOf, iterator, enumerate, find, map, filter, chain, sum, all, any, none

operator== - Returns true if both lists have equal elements.

Map

MapEntry - A key-value pair stored in a map.
Members: key, value

Map - A hash map from keys to values.
Members: Map, take, insert, set, remove, clear, reserve, all, any, none, size, capacity, resize, operator[], contains, empty, loadFactor, iterator

MapIterator - Iterates over the entries of a map.
Members: MapIterator, hasValue, value, increment

Optional

Optional - A value that may be absent.
Members: None, Some, print, take

operator== - Returns true if both optionals are equal.

print - Prints the given value.

println - Prints the given optional borrow followed by a newline.

Set

Set - A set of unique values.
Members: Set, take, insert, remove, clear, reserve, sum, all, any, none, contains, size, empty, iterator

SetIterator - Iterates over the elements of a set.
Members: SetIterator, hasValue, value, increment, sum

Slice

Slice - A non-owning reference to a contiguous array of elements.
Members: Slice, empty, size, first, last, contains, indexOf, operator[], operator[-], data, iterator, print, enumerate, map, filter, chain, find, sum, all, any, none

operator== - Returns true if both arrays have equal elements.

SmallList

SmallList
Members: inlineStorage, SmallList, ~SmallList, take, size, print, empty, capacity, operator[], operator[]=, operator[-], operator[-]=, first, last, data, push, pop, reserve, removeFirst, removeLast, clear, removeAt, contains, indexOf, iterator, find, map, filter, chain, sum, all, any, none

SmallListIterator - Iterates over the elements of a small list.
Members: SmallListIterator, hasValue, value, increment, sum, toList

operator== - Returns true if both lists have equal elements.