Laboratorios gratuitos de Rust

Practica Rust gratis en laboratorios interactivos. Escribe y ejecuta código sobre sintaxis, propiedad, préstamos, tiempos de vida, errores y concurrencia en un entorno seguro.

Personalice el programa de bienvenida

Personalice el programa de bienvenida

Practique el flujo de trabajo de editar, comprobar y ejecutar completando un programa de bienvenida preparado en Rust.
ChallengeRust
Su primer proyecto de Cargo

Su primer proyecto de Cargo

Aprenda a usar el terminal, nano y el flujo de trabajo básico de Cargo mientras completa y ejecuta un pequeño programa en Rust.
LabRust
Crear un informe de temperatura

Crear un informe de temperatura

Complete un informe de temperatura preparado en Rust combinando una variable, operaciones aritméticas, conversión numérica y salida con formato.
ChallengeRust
Variables y valores simples

Variables y valores simples

Elabore un pequeño informe de mediciones mientras aprende sobre las variables de Rust, la mutabilidad, los tipos de valores simples, la aritmética, la conversión y la salida con formato.
LabRust
Escalar una receta

Escalar una receta

Complete una función reutilizable de Rust que escale las cantidades preparadas de los ingredientes para un nuevo número de porciones.
ChallengeRust
Funciones y expresiones

Funciones y expresiones

Complete tres funciones pequeñas de Rust para aprender sobre parámetros, argumentos, tipos de retorno, retornos mediante expresiones y llamadas reutilizables a funciones.
LabRust
Planificar pedidos de envío

Planificar pedidos de envío

Complete tres decisiones concretas en un planificador de pedidos en Rust preparado, que combina una función, condiciones, un bucle sobre un rango y totales acumulados.
ChallengeRust
Tome decisiones y repita tareas

Tome decisiones y repita tareas

Construya un pequeño resumen de envíos mientras aprende comparaciones, expresiones if, bucles for, rangos inclusivos y totales acumulados en Rust.
LabRust
Recupere el rastreador de paquetes

Recupere el rastreador de paquetes

Repare un rastreador de paquetes en Rust que utiliza un String después de transferir su propiedad, conservando la propiedad devuelta sin clonar.
ChallengeRust
Propiedad, alcance y movimientos

Propiedad, alcance y movimientos

Aprenda la propiedad de Rust comparando enteros copiados con datos String movidos, interpretando un diagnóstico E0382 intencional y devolviendo la propiedad desde una función.
LabRust
Actualizar una lista de invitados de forma segura

Actualizar una lista de invitados de forma segura

Repare un programa de lista de invitados para que una función tome prestada la lista para inspeccionarla y otra la tome prestada para modificarla de forma controlada.
ChallengeRust
Prestar datos mediante referencias

Prestar datos mediante referencias

Aprenda a inspeccionar y actualizar datos propios de Rust con referencias compartidas y mutables mientras el código que llama conserva la propiedad.
LabRust
Extraer palabras clave de comandos

Extraer palabras clave de comandos

Complete una función auxiliar que extrae la primera palabra clave de comandos vacíos, de una sola palabra y de varias palabras mediante un segmento prestado de una cadena.
ChallengeRust
Trabajar con cadenas y slices

Trabajar con cadenas y slices

Relacione valores `String` propietarios con vistas `&str` prestadas, cree subcadenas seguras y comprenda los límites de UTF-8.
LabRust
Complete el catálogo de la biblioteca

Complete el catálogo de la biblioteca

Complete un constructor de Book y un método de préstamo para que un catálogo conserve los títulos que posee y permita un solo préstamo exitoso.
ChallengeRust