Skip to main content

Tipos | Rust

  • Tipos | Rust

Tipos Primitivos em Rust

CategoriaTipoDescrição
Numéricosi8, i16, i32, i64, i128, isizeInteiros com sinal (8 a 128 bits ou dependente do tamanho do sistema
u8, u16, u32, u64, u128, usizeInteiros sem sinal (8 a 128 bits ou dependente do tamanho do sistema
f32, f64Números de ponto flutuante (32 ou 64 bits).
BooleanosboolRepresenta valores booleanos: true ou false.
CaracterescharRepresenta um único caractere Unicode (4 bytes).
Tuplas(T1, T2, ...)Agrupamento de valores de tipos diferentes.
Arrays[T; N]Coleção de elementos do mesmo tipo com tamanho fixo.
Fat Pointers&strString imutável (fatiada).
[T]Fatiamento de arrays.

Tipos Compostos e Especiais

CategoriaTipoDescrição
StringsStringString alocada dinamicamente.
Referências&T, &mut TReferências imutáveis e mutáveis.
Ponteiros*const T, *mut TPonteiros brutos (não seguros).
EnumsenumTipo que pode ter variantes nomeadas.
StructsstructTipo composto com campos nomeados.
OptionOption<T>Representa um valor que pode ser Some(T) ou None.
ResultResult<T, E>Representa sucesso (Ok(T)) ou erro (Err(E)).
Slices&[T]Referência a uma parte de um array ou vetor.
VetoresVec<T>Coleção dinâmica de elementos do mesmo tipo.

Tipos de Funções e Closures

CategoriaTipoDescrição
FunçõesfnTipo de função.
ClosuresFn, FnMut, FnOnceTipos de closures com diferentes capacidades de captura.

Tipos de Sistema e Outros

CategoriaTipoDescrição
Unidades()Tipo unitário (sem valor).
Raw Types!Tipo "never", usado para funções que nunca retornam.
CastsasConversão explícita entre tipos.