Biblioteca Padrão
Rust vem com uma biblioteca padrão (standard library) que ajuda a estabelecer um conjunto de tipos comuns usados por bibliotecas e programas Rust. Dessa forma, duas bibliotecas podem trabalhar juntas sem problemas porque ambas usam o mesmo tipo String
.
Os tipos de vocabulário comuns incluem:
-
Option
eResult
: tipos usados para valores opcionais e tratamento de erro. -
String
: o tipo de string padrão usado para dados owned. -
Vec
: um vetor extensível padrão. -
HashMap
: um tipo de mapa de hash com um algoritmo de hash configurável. -
Box
: um ponteiro owned para dados alocados em heap. -
Rc
: um ponteiro de contagem de referência compartilhado para dados alocados em heap.
- Na verdade, o Rust contém várias camadas de Biblioteca Padrão:
core
,alloc
estd
. core
inclui os tipos e funções mais básicos que não dependem delibc
, alocador ou até mesmo a presença de um sistema operacional.alloc
inclui tipos que requerem um alocador de heap global, comoVec
,Box
eArc
.- Os aplicativos Rust embarcados geralmente usam apenas
core
e, às vezes,alloc
.