Skip to content

Primitive Types

Integer Types

Axe Type C Type Notes
i8 int8_t 8-bit signed integer
u8 uint8_t 8-bit unsigned integer
i16 int16_t 16-bit signed integer
u16 uint16_t 16-bit unsigned integer
i32 int32_t 32-bit signed integer
u32 uint32_t 32-bit unsigned integer
i64 int64_t 64-bit signed integer
u64 uint64_t 64-bit unsigned integer
isize intptr_t Pointer-sized signed integer
usize uintptr_t Pointer-sized unsigned integer

Floating Point Types

Axe Type C Type Notes
f32 float 32-bit floating point
f64 double 64-bit floating point

Boolean & Characters

Axe Type C Type Notes
bool bool C99 boolean, true/false
char char 8-bit character

Pointers & References

Axe Type C Type Notes
*T / ref T T* Raw pointer or reference
&T const T* Immutable reference
&mut T T* Mutable reference

Optional Convenience Types

Axe Type C Type Notes
byte uint8_t For buffers/data
size usize Array/string sizes, capacities
ptrdiff isize Pointer arithmetic