Rust tiene una biblioteca estándar que ayuda a establecer un conjunto de tipos comunes utilizados por las bibliotecas y los programas de Rust. De esta manera, dos bibliotecas pueden funcionar juntas sin problemas porque ambas usan el mismo tipo de cadena, por ejemplo.
Los tipos de vocabulario comunes incluyen:
- Option y Result: se utilizan para valores opcionales y manejo de errores.
- String: el tipo de cadena predeterminado utilizado para los datos propios.
- Vec: un vector extensible estándar.
- HashMap: un tipo de mapa hash con un algoritmo hash configurable.
- Box: un puntero propio para datos asignados al monticulo.
- Rc: un puntero compartido.
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, asignador o incluso de la presencia de un sistema operativo.
alloc incluye tipos que requieren un asignador de monticulo global, como Vec, Box y Arc.