¡Bienvenido/a! Este Gist contiene los ejemplos de código que acompañan mi artículo "Aprendiendo Rust Leyendo Código Fuente: Guía para Principiantes". Aquí encontrarás fragmentos prácticos para aprender a leer y entender código en Rust, desde conceptos básicos hasta temas más avanzados. Cada archivo está nombrado según la sección del artículo a la que corresponde.
ownership.rs- Qué hace: Muestra cómo funciona el ownership (propiedad) en Rust con un ejemplo simple de un
Stringque se "mueve" entre variables. - Sección: 1. Conceptos Básicos de Rust.
- Qué hace: Muestra cómo funciona el ownership (propiedad) en Rust con un ejemplo simple de un
result.rs- Qué hace: Ejemplo de una función que usa
Resultpara manejar divisiones, incluyendo un caso de error (división por cero). - Sección: 1. Conceptos Básicos de Rust.
- Qué hace: Ejemplo de una función que usa
vec_growth.rs- Qué hace: Demuestra cómo crece un
Vecal añadir elementos, con comentarios sobre capacidad y longitud. - Sección: 3. Leyendo Módulos Sencillos.
- Qué hace: Demuestra cómo crece un
borrowing.rs- Qué hace: Ilustra el concepto de préstamos (borrowing) con un
Stringque se presta de forma inmutable varias veces. - Sección: 4. Gestión de Memoria para Mortales.
- Qué hace: Ilustra el concepto de préstamos (borrowing) con un
smart_pointers1.rs- Qué hace: Ejemplo básico de
Box<T>para entender punteros inteligentes. - Sección: 5. Punteros Inteligentes en Detalle.
- Qué hace: Ejemplo básico de
smart_pointers2.rs- Qué hace: Ejemplo básico de
Rc<T>para entender punteros inteligentes. - Sección: 5. Punteros Inteligentes en Detalle.
- Qué hace: Ejemplo básico de
smart_pointers3.rs- Qué hace: Ejemplo básico de
RefCell<T>para entender punteros inteligentes. - Sección: 5. Punteros Inteligentes en Detalle.
- Qué hace: Ejemplo básico de
traits.rs- Qué hace: Define un trait
Dibujabley lo implementa paraCirculoyRectangulo, mostrando polimorfismo básico. - Sección: 6. Traits y Objetos Trait ().
- Qué hace: Define un trait
stack.rs- Qué hace: Implementación de una pila (stack) genérica usando
Vec, con métodos comopush,popyis_empty. - Sección: 7. Proyectos Reales para Analizar.
- Qué hace: Implementación de una pila (stack) genérica usando
vec-exercise.rs- Qué hace: Crea un vector mutable y le añade los números 1 y 2.
- Sección: Soluciones a Ejercicios.
stack-with-peek.rs- Qué hace: Obtiene una referencia al último elemento del Stack sin eliminarlo, devolviendo
Nonesi la pila está vacía. - Sección: Soluciones a Ejercicios.
- Qué hace: Obtiene una referencia al último elemento del Stack sin eliminarlo, devolviendo
- Clona este Gist o copia los archivos a tu máquina.
- Asegúrate de tener Rust instalado (
rustcycargo). - Ejecuta cada archivo con
rustc nombre_del_archivo.rsy./nombre_del_archivo(o usacargo runsi creas un proyecto). - Lee los comentarios en el código y experimenta modificándolos para ver cómo cambian los resultados.
- Estos ejemplos están diseñados para principiantes y como repaso para quienes ya conocen Rust.
- Si quieres más detalles, revisa el artículo completo en mi blog.
- ¡Siéntete libre de jugar con el código y compartir tus ideas!
¡Diviértete explorando Rust! 🦀