Rust tem uma variedade tipos que lhe serão familiares:
bool
para representar verdadeiro/falsou8
u32
u64
u128
para representar números inteiros não negativosi8
i32
i64
i128
para representar números inteiros positivos e negativosusize
isize
para representar índices e o comprimento de coleções em memóriaf32
f64
(value, value, ...)
para passar sequências de valores fixas para a pilhastr
(string slice) - texto com comprimento conhecido em tempo de execuçãoFormatos de texto podem ser mais complexos do que você está acostumado com outras linguagens. Uma vez que o Rust é uma linguagem de programação de sistemas, ele cuida do gerenciamento de memória de uma maneira que pode não estar familiarizado. Entraremos em detalhes mais adiante.
Tipos numéricos podem ser especificados explicitamente adicionando o tipo ao final do número (por exemplo: 13u32
, 2u8
)