- Empezando con Rust
1.1. Por qué los desarrolladores de Python deberían aprender Rust
1.2. ¿Qué se puede hacer con Rust?
1.3. Configurar el entorno de desarrollo de Rust
- Variables
2.1. Declarar variables e imprimir valores
2.2. Inmutabilidad de las variables
2.3. Shadowing
2.4. Tipos
2.5. Constantes
- Funciones
3.1. Declarar funciones
3.2. Alcance
3.3. Funciones anónimas
- Control de flujo
4.1. if
4.2. for
4.3. while
4.4. loop
4.5. match
- Ownership
5.1. Memoria de la computadora
5.2. Reglas de ownership
5.3. Closures y ownership
- Estructuras de datos e iteradores
6.1. Tipos de datos
6.2. Enumeraciones
6.3. Iteradores
- Structs
7.1. Structs
7.2. Traits
- Módulos y crates
8.1. Sistema de módulos de Rust
8.2. Probando el uso de módulos y crates
- Genéricos
- Smart pointers
- Manejo de excepciones
- Multithreading
12.1. Thread spawn
12.2. Compartición de memoria
12.3. Paso de mensajes
- Programación asíncrona
13.1. ¿Qué es la programación asíncrona?
13.2. tokio
13.3. rayon
- Pruebas
14.1. Pruebas unitarias
14.2. Revisar el código fuente
14.3. Pruebas de documentación
14.4. Mocking
- Bindings para Python
15.1. Crear un entorno virtual de Python
15.2. Crear un proyecto con PyO3
15.3. Probar la ejecución de código Rust desde Python
5 comentarios
Me trabé desde la parte de por qué el resultado del ejemplo escrito en JavaScript es 13... Si uno no sabe eso, ¿qué debería buscar para que le ayude a entenderlo?
Después de un poco de autoestudio, entendí que probablemente eran erratas, así que registré una pequeña contribución...
Ah, quise escribir 12, pero por un error tipográfico puse 13.. Lo siento T_T
¡No! Mi contribución también tenía partes incorrectas, y gracias a otro colaborador pude corregirlas de nuevo.
El autor dejó directamente un comentario en Awesome Rust Books, así que lo estoy publicando como una entrada aparte.