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
yResult
: 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
ystd
. core
incluye los tipos y funciones más básicos que no dependen delibc
, de un allocator (asignador de memoria) ni de la presencia de un sistema operativo.alloc
incluye tipos que requieren un allocator de heap global, comoVec
,Box
yArc
.- Las aplicaciones embebidas en Rust menudo solo usan
core
y a algunas vecesalloc
.