The Diatom Reference
1.
Grammar
❱
1.1.
Tokens
❱
1.1.1.
Identifier
1.1.2.
Keyword
1.1.3.
Numeric Literal
1.1.4.
String Literal
1.1.5.
Operator
1.1.6.
Comment
1.2.
Expressions
❱
1.2.1.
Constant Expression
1.2.2.
Operator Expression
1.2.3.
If Expression
1.2.4.
Block Expression
1.2.5.
Lambda Expression
1.2.6.
Require Expression
1.3.
Statements
❱
1.3.1.
Loop Statement
1.3.2.
Function Statement
1.3.3.
Flow Control Statement
1.4.
Table & Meta Table
❱
1.4.1.
Member Resolution
1.4.2.
Meta Table
1.4.3.
Method Call
2.
Names
❱
2.1.
Scope
2.2.
Binding and Closure
2.3.
Module System
3.
Standard Library
❱
3.1.
Built-in Methods
❱
3.1.1.
println
3.1.2.
print
3.1.3.
assert
3.1.4.
panic
3.1.5.
unreachable
3.1.6.
todo
3.2.
Unit
3.3.
Int
❱
3.3.1.
Int::MAX
3.3.2.
Int::MIN
3.3.3.
Int::abs
3.3.4.
Int::float
3.4.
Float
❱
3.4.1.
Float::MAX
3.4.2.
Float::MIN
3.4.3.
Float::INF
3.4.4.
Float::NEG_INF
3.4.5.
Float::NAN
3.4.6.
Float::floor
3.4.7.
Float::ceil
3.4.8.
Float::round
3.4.9.
Float::int
3.4.10.
Float::abs
3.4.11.
Float::is_nan
3.4.12.
Float::is_inf
3.5.
Bool
3.6.
Tuple
3.7.
List
❱
3.7.1.
List::len
3.7.2.
List::clear
3.7.3.
List::reverse
3.7.4.
List::append
3.7.5.
List::insert
3.7.6.
List::remove
3.7.7.
List::iter
3.8.
String
3.9.
Iter
❱
3.9.1.
Iter::all
3.9.2.
Iter::any
3.9.3.
Iter::collect
3.9.4.
Iter::count
3.9.5.
Iter::sum
3.9.6.
Iter::max
3.9.7.
Iter::min
3.9.8.
Iter::reduce
3.9.9.
Iter::for_each
3.9.10.
Iter::fold
3.9.11.
Iter::map
3.9.12.
Iter::filter
3.9.13.
Iter::skip
3.9.14.
Iter::take
3.9.15.
Iter::zip
3.9.16.
Iter::step_by
3.9.17.
Iter::take_until
3.9.18.
Iter::enum
3.10.
Gc
❱
3.10.1.
Gc::collect
3.10.2.
Gc::pause
3.10.3.
Gc::resume
Light
Rust
Coal
Navy
Ayu
The Diatom Reference
Iter::collect
Collect all items into a list.
Type
collect :: Iter a -> [a]