Biblioteca Estándar (std)

Directorio: stdlib/std/ — más de 40 módulos escritos en Forja, incrustados en el binario via src/stdlib_embedded.rs.

💡 ¿Cómo importar? Los módulos se importan con importar std/nombre_modulo (o importar nombre_modulo según la configuración de proyecto).

Módulos por categoría

E/S y Sistema de Archivos

MóduloDescripción
archivoSistema de archivos: leer, escribir, eliminar, directorios
rutaManipulación de rutas de archivos
ioEntrada/salida: consola, escritura formateada
mmapArchivos mapeados en memoria
binarioDatos binarios y bytes
ansiCódigos de escape ANSI para terminal

Datos y Formatos

MóduloDescripción
jsonSerialización/deserialización JSON
csvParseo y generación de CSV
tomlParseo y generación de TOML
hexCodificación/decodificación hexadecimal
codificacionBase64, UUID y otros formatos
coleccionesEstructuras de datos (pilas, colas, listas)
textoOperaciones con cadenas de texto

Matemáticas y Fecha

MóduloDescripción
matematicaFunciones matemáticas y trigonométricas
aleatorioNúmeros aleatorios
fechaFecha y hora

Concurrencia y Red

MóduloDescripción
concurrenciaHilos, canales y select
atomicosOperaciones atómicas
temporizadorTemporizadores y sleep
socketsSockets TCP/UDP
redUtilidades de red
cliente_httpCliente HTTP/1.1
cliente_h2Cliente HTTP/2
cliente_h3Cliente HTTP/3 (QUIC)
servidor_webServidor web
servidor_h2Servidor HTTP/2
websocketClientes/servidores WebSocket
tlsSeguridad TLS/SSL
quicProtocolo QUIC
urlParseo y construcción de URLs

Sistema y Procesos

MóduloDescripción
sistemaInformación del sistema operativo
procesoEjecución de comandos del SO
envVariables de entorno
señalesSeñales del sistema operativo
argArgumentos de línea de comandos
sandboxAislamiento de red/archivos/procesos

Criptografía y Hash

MóduloDescripción
cryptoCifrado simétrico y cripto post-cuántica
hashFunciones hash (SHA-2, SHA-3, BLAKE3)

Interoperabilidad y Otros

MóduloDescripción
ffiLlamadas a librerías nativas (C)
sqliteBase de datos SQLite
resultadoTipos Opcion y Resultado
pruebaFramework de testing
logRegistro de eventos (logging)
perfiladoPerfilado de rendimiento
tuiInterfaces de terminal (TUI)

Visiones combinadas

¿Cómo se implementa? Cada módulo .fa es una capa fina sobre las funciones nativas en Rust expuestas por src/native_registry.rs. Ver la página de stdlib Incrustada para entender cómo se empaquetan en el binario.