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 e Result: 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 e std.
  • core inclui os tipos e funções mais básicos que não dependem de libc, alocador ou até mesmo a presença de um sistema operacional.
  • alloc inclui tipos que requerem um alocador de heap global, como Vec, Box e Arc.
  • Os aplicativos Rust embarcados geralmente usam apenas core e, às vezes, alloc.