Skip to content

Types

Primitive Types

Type Description
int Signed integer (platform-dependent, maps to C long)
i8, i16, i32, i64 Signed integers
u8, u16, u32, u64 Unsigned integers
usize Unsigned size
f32, f64 Floats
bool Boolean
str String (char*)
void Unit type

Compound Types

Type Example
Pointer link i32, link str, link void
Array (fixed) [i32; 5]
Array (unsized) [i32]
Tuple (i32, str)
Result Result(i32, str) — Ok or Err

Type Aliases

alias Id = u64;
alias Buffer = [u8; 256];

Cast

make x: i32 = 42;
make n: usize = x as usize;