Rust

130 artículos ordenados de base a avanzado — un concepto por artículo.

130 artículos · 1 secciones · actualizándose
Go Python CPP C Linux Rust Dart NVIM chuleta Módulos en Go

§01 Rust

01 ¿Qué es Rust y por qué existe? La revolución de la seguridad 3 min 02 El modelo de memoria de Rust en contexto 3 min 03 Rust en producción: Casos de uso y ecosistema 3 min 04 Instalación con rustup y gestión del toolchain 3 min 05 Anatomía de un programa Rust: El Hola Mundo 2 min 06 Cargo: El gestor de paquetes y sistema de construcción de Rust 3 min 07 Cargo.toml: El manifiesto de tu proyecto Rust 3 min 08 rustfmt y clippy: formateo y linting 3 min 09 rustdoc y documentación de código 3 min 10 Variables y mutabilidad en Rust: let y let mut 3 min 11 Shadowing en Rust: Reutilizar nombres de variables con let 2 min 12 Constantes y estáticos: la diferencia entre const y static 3 min 13 Enteros en Rust: Tamaños, Signos y Representación 3 min 14 Flotantes, booleanos y caracteres en Rust 3 min 15 Tuplas en Rust: Agrupación de datos heterogéneos 3 min 16 Arrays en Rust: Colecciones de Tamaño Fijo [T; N] 3 min 17 Slices en Rust: Vistas sobre Secuencias de Datos 4 min 18 Rust: El poder de las expresiones 2 min 19 Operadores en Rust: Aritmética, Comparación y Lógica 3 min 20 Los Rangos en Rust: Range, RangeInclusive y su uso 3 min 21 Control de flujo con if, else if y else en Rust 3 min 22 Control de Flujo en Rust: loop, while y for 3 min 23 Etiquetas, break con valor y retorno en Rust 4 min 24 Las tres reglas de ownership en Rust 3 min 25 Move semantics y la diferencia entre Copy y Clone 3 min 26 Ownership en Funciones: Movimiento, Retorno y Consistencia 4 min 27 Referencias Inmutables en Rust: El concepto de &T 3 min 28 Referencias mutables y las reglas del Borrow Checker 3 min 29 Dangling references y el borrow checker como guardián 3 min 30 Por qué existen los lifetimes y su sintaxis de anotación 3 min 31 Lifetimes en Structs y Métodos: Gestión de Referencias 4 min 32 ‘static’ y Lifetime Bounds: Dominando la Memoria en Rust 4 min 33 &str vs String: Diferencias y uso óptimo en Rust 4 min 34 Slices de arrays y la coerción de referencias en Rust 3 min 35 Structs en Rust: Definición, Instanciación y Uso de Campos 3 min 36 Structs de tupla y Unit structs en Rust 3 min 37 Métodos en Rust: &self, &mut self y self 3 min 38 Enums con variantes de datos en Rust 3 min 39 Option<T>: El reemplazo de null en Rust 3 min 40 match: El poder del pattern matching exhaustivo 3 min 41 if let y while let: Pattern Matching Conciso en Rust 4 min 42 Destructuring: Desestructuración de Structs, Tuplas y Enums 3 min 43 Guards, @ bindings y el macro matches! en Rust 4 min 44 Definición e implementación de traits en Rust 3 min 45 Despacho dinámico en Rust: dyn Trait y Trait Objects 4 min 46 Uso de impl Trait en Parámetros y Retorno en Rust 4 min 47 Display, Debug y Formateo de Impresión en Rust 3 min 48 Clone, Copy y los Traits de Comparación en Rust 3 min 49 Hash, Default, From e Into en Rust 3 min 50 AsRef, AsMut, Borrow y Deref: Abstracción de Referencias 4 min 51 Funciones y tipos genéricos en Rust 3 min 52 Trait Bounds: Cláusulas where y sintaxis de restricciones 3 min 53 Box<T>: Gestión de Memoria en Heap e Indirección 4 min 54 Rc<T>: Gestión de Ownership Compartido en un Solo Hilo 4 min 55 Arc<T>: Referencia contada atómica para concurrencia 3 min 56 Mutabilidad Interior en Rust: Cell y RefCell 4 min 57 Mutex<T> y RwLock<T>: Mutabilidad Interior Segura para Hilos 4 min 58 Dominando Result<T, E>: El corazón del manejo de errores en Rust 3 min 59 El Operador `?`: Propagación de Errores en Rust 4 min 60 El uso de panic! en Rust: Cuándo abortar el programa 4 min 61 Implementación de tipos de error personalizados en Rust 4 min 62 Captura en Closures: Referencia vs Valor con move 3 min 63 Fn, FnMut y FnOnce: Los tres traits de los closures 3 min 64 Closures: Argumentos, Retornos y Diseño de APIs en Rust 3 min 65 El trait Iterator: next() y adaptadores lazy 3 min 66 Consumidores de iteradores en Rust: collect, fold y más 4 min 67 Implementación avanzada del trait Iterator en Rust 4 min 68 String en Rust: Creación, Concatenación y Métodos 4 min 69 Iteración en Strings: Bytes, Caracteres y Seguridad en UTF-8 4 min 70 Vec<T>: El array dinámico de Rust 3 min 71 Ordenamiento, Búsqueda y Manipulación de Vistas en Vec<T> 4 min 72 HashMap en Rust: El diccionario de clave-valor 3 min 73 HashMap: Dominando la Entry API en Rust 4 min 74 Colecciones Avanzadas: BTreeMap, Sets, VecDeque y BinaryHeap 4 min 75 Módulos, Visibilidad y Rutas: Dominando la Organización en Rust 4 min 76 Dominando use, as y la reexportación en Rust 3 min 77 Workspaces: Gestión de múltiples crates en un monorepo 3 min 78 Features, Perfiles de Compilación y build.rs en Rust 4 min 79 Dominando Cargo: Tests, Benchmarks y Documentación en Rust 3 min 80 Gestión de Hilos en Rust con std::thread 3 min 81 Canales MPSC: Comunicación entre Hilos en Rust 3 min 82 Tipos atómicos en Rust y el modelo de memoria 4 min 83 Condvar y Barrier: sincronización de hilos en Rust 4 min 84 async y await: el modelo de concurrencia asíncrona 4 min 85 El trait Future y el modelo de polling en Rust 6 min 86 Pin<span style="background-color: rgba(36, 16, 2, 0.2); font-size: 1.88235rem;">: Por qué existe y qué garantiza la inmovilidad</span> 5 min 87 Implementación de un Ejecutor Mínimo: El ciclo de Vida de un Future 8 min 88 Rust: Dominando los Traits Read y Write 4 min 89 Gestión de I/O: BufReader, BufWriter y Flujos Estándar 4 min 90 Manejo de archivos: File, OpenOptions y operaciones básicas 3 min 91 Metadatos y Recorrido de Directorios en Rust 4 min 92 TCP en Rust: Dominando TcpListener y TcpStream 4 min 93 Programación con UdpSocket: Networking sin conexión en Rust 4 min 94 El bloque unsafe y sus cinco operaciones fundamentales 3 min 95 Dominando Punteros Crudos: *const T y *mut T en Rust 4 min 96 unsafe fn, unsafe trait y union en Rust 3 min 97 Interoperabilidad con C: extern “C”, no_mangle y FFI 4 min 98 Gestión de Strings en FFI: CString y CStr en Rust 4 min 99 Rust: macro_rules! y patrones de macros declarativas 3 min 100 Dominando macro_rules!: Repeticiones, Recursión y $crate 4 min 101 Derive Macros: Generación de código en compilación 3 min 102 Macros Procedurales: Atributos y Llamadas a Funciones 4 min 103 Newtype pattern y type aliases: Seguridad y Semántica en Rust 3 min 104 PhantomData<T> y Tipos de Tamaño Dinámico (DST) en Rust 4 min 105 dyn Trait: Fat Pointers, Vtable y Object Safety en Rust 5 min 106 Associated Types en Traits: Especialización de tipos 3 min 107 GATs: Elevando la abstracción con Generic Associated Types 3 min 108 HRTBs: Dominando la cuantificación de lifetimes en Rust 4 min 109 Const generics: parámetros de tipo constante en Rust 4 min 110 Tests unitarios en Rust: #[test] y aserciones 3 min 111 Organización de tests y tests de integración en Rust 4 min 112 Medición de rendimiento con std::time::Instant 3 min 113 Profiling y Análisis de Rendimiento Avanzado en Rust 4 min 114 rust-analyzer: El motor de inteligencia para Rust 2 min 115 cargo fix, cargo audit y Miri: Diagnóstico en Rust 4 min 116 Abstracciones de coste cero e inlining en Rust 4 min 117 Optimización LTO y Perfiles de Release en Rust 4 min 118 SIMD con std::arch: Optimización de Alto Rendimiento 4 min 119 Sobrecarga de operadores en Rust con std::ops 3 min 120 std::mem: Control de Memoria y Layout de Bajo Nivel 4 min 121 Implementación de adaptadores de iterador personalizados en Rust 4 min 122 Conversión de tipos: as, From, Into, TryFrom y TryInto 3 min 123 Control de procesos y subprocesos en Rust 4 min 124 Temporizadores y medición de tiempo en Rust 3 min 125 Strings avanzados: format!, write! y el trait fmt::Write 3 min 126 Manejo de señales y control de interrupciones en Rust 5 min 127 Recursión con Closures en Rust: El Desafío de la Circularidad 4 min 128 Patrones Builder y Typestate en Rust 4 min 129 Atributos de compilación condicional en Rust: cfg y cfg_attr 3 min 130 repr y control de layout de memoria en Rust 3 min