Biblioteca estándar

Rust viene con una biblioteca estándar que ayuda a establecer un conjunto de tipos comunes que se usan en la biblioteca y los programas de Rust. De esta forma, dos bibliotecas pueden funcionar juntas sin problemas, puesto que ambas utilizan el mismo tipo String.

Entre los tipos de vocabulario más habituales se incluyen los siguientes:

  • Tipos Option y Result: se utilizan para valores opcionales y gestión de errores.

  • String: el tipo de cadena predeterminado que se usa para los datos propios.

  • Vec: un vector estándar extensible.

  • HashMap: un mapa hash con un algoritmo hash configurable.

  • Box: un puntero propio para datos ubicados en el heap.

  • Rc: un puntero compartido de conteo de referencias para datos asignados a heap.

  • De hecho, Rust contiene varias capas de la biblioteca estándar: core, alloc y std.
  • core incluye los tipos y funciones más básicos que no dependen de libc, de un allocator (asignador de memoria) ni de la presencia de un sistema operativo.
  • alloc incluye tipos que requieren un allocator de heap global, como Vec, Box y Arc.
  • Las aplicaciones embebidas en Rust menudo solo usan core y a algunas veces alloc.