El área de juegos de Rust

Completado

En ocasiones, solo quiere probar un poco del código de Rust o comprobar la sintaxis de una definición en una biblioteca de Rust. También podría estar buscando una manera de compartir rápidamente código con otros. El lenguaje Rust permite estas tareas en el área de juegos de Rust.

El área de juegos es un IDE para el desarrollo en Rust, que está disponible en Internet en https://play.rust-lang.org/. Cualquiera puede acceder al área de juegos. Puede escribir el código y, luego, compilarlo y ejecutarlo en el mismo entorno. En la captura de pantalla siguiente se muestra el entorno del área de juegos. En el extremo derecho de la barra de herramientas, el menú CONFIG tiene opciones para establecer las preferencias del entorno.

Screenshot of the Rust playground that shows a basic program.

En el área de juegos, puede acceder a los métodos y funciones de la biblioteca estándar de Rust, std. Los 100 crates principales más descargados de la biblioteca crates.io también están disponibles junto con sus dependencias.

Herramientas y características

El sitio de prueba de Rust tiene varias herramientas y características de desarrollo integradas:

  • Código de formato: la herramienta Rustfmt da formato al código para seguir los estilos oficiales de Rust. La herramienta ajusta el código y aplica la sangría y el espaciado recomendados entre los elementos y operadores.
  • Probar código: la herramienta Clippy comprueba si hay errores en el código. La herramienta ejecuta pruebas de lint en el código para buscar errores y áreas de mejora.
  • Guardar código: a medida que se trabaja en el sitio de prueba de Rust, el código se guarda automáticamente en el almacenamiento local del explorador. Esta característica facilita la recuperación del trabajo más reciente, en especial si cierra la ventana del explorador.
  • Compartir código: la característica Compartir crea un gist de GitHub que se puede compartir para el código del sitio de prueba. Puede guardar esta dirección URL para acceder al código más adelante. La dirección URL carga el gist del código específico en el área de juegos.

    Nota:

    El almacenamiento local de un explorador es un recurso singleton. Si tiene más de una ventana del explorador abierta en el área de juegos de Rust y está trabajando con código diferente en cada ventana, solo el código guardado más recientemente entre todas las ventanas se conservará en el almacenamiento local.

Opciones de compilación

Hay varias opciones para compilar y ejecutar código en el sitio de prueba de Rust:

  • Run (Ejecutar): Compile y ejecute el código y vea la salida. La opción Run es lo mismo que usar el comando cargo run.
  • Build (Compilar): Compile el código, pero no lo ejecute. La opción Build es lo mismo que usar el comando cargo build.
  • Test (Probar): Compile el código y ejecute todas las pruebas en el código. La opción Test es lo mismo que usar el comando cargo test.

Límites de protección

Hay algunas limitaciones en el área de juegos para evitar que el sitio se utilice de forma malintencionada. Las restricciones ayudan a garantizar que el sitio sigue estando disponible para todos los usuarios.

  • Red: Al compilar o ejecutar código en el área de juegos, no hay disponible una conexión de red.
  • Memoria: El área de juegos limita la memoria disponible para compilar código y ejecutar un programa compilado.
  • Tiempo de ejecución: El área de juegos establece una cantidad máxima de tiempo para compilar código y ejecutar un programa compilado.
  • Disco: La cantidad de espacio disponible en disco para compilar código y ejecutar un programa compilado es limitada.

Puede obtener más información sobre las características del área de juegos de Rust en el sitio web de Rust.

Comprobación de conocimientos

Responda a las preguntas siguientes para ver lo que ha aprendido. Elija una respuesta para cada pregunta y, después, seleccione Comprobar las respuestas.

1.

¿Qué herramienta del área de juegos de Rust se puede usar para encontrar errores en el código?

2.

¿Cuándo no está disponible una conexión de red en el sitio de prueba de Rust?