Skip to content

Builtin types

These types are available without an import — the numeric tower plus the auto-prelude. See the spec for the full type system.

TypeCategoryDescription
i8primitive8-bit signed integer.
i16primitive16-bit signed integer.
i32primitive32-bit signed integer.
i64primitive64-bit signed integer.
u8primitive8-bit unsigned integer.
u16primitive16-bit unsigned integer.
u32primitive32-bit unsigned integer.
u64primitive64-bit unsigned integer.
f16primitive16-bit IEEE-754 float.
f32primitive32-bit IEEE-754 float.
f64primitive64-bit IEEE-754 float.
boolprimitiveBoolean (true / false).
strprimitiveUTF-8 string; (ptr, len) at the MIR/ABI tier.
SimdpreludeSimd<T, const N> — hardware-mapped SIMD lanes.
TensorpreludeTensor<T, const Shape> — static-shape tensor.
DynTensorpreludeDynTensor<T> — runtime-shape tensor.
OptionpreludeOption<T> — an optional value (Some / None).
ResultpreludeResult<T, E> — success or error; drives try / catch.
VecpreludeVec<T> — a growable, region-allocated sequence.
RegionpreludeA memory region handle (spec/memory.md).
ArenapreludeAn arena allocator over a region (spec/memory.md).