Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Built-in types and operations

These operations are available through the prelude or compiler-known type and method names. Their contracts complement the language rules for types, ownership, and iteration.

An operation’s allocation guarantee excludes constructing its arguments and running user cleanup. Result and Option wrappers add no allocation. Operations that observe inputs leave them available; owned arguments follow ordinary move or copy rules. References are accepted where an operation observes a value, unless its contract says otherwise.