Playground di Rust

Completato

A volte è sufficiente provare il codice Rust o controllare la sintassi per una definizione in una libreria di Rust. È anche possibile che si cerchi un modo per condividere rapidamente codici con altri utenti. Il linguaggio Rust offre supporto per queste attività nel relativo playground.

Il playground è un IDE per lo sviluppo di Rust disponibile su Internet all'indirizzo https://play.rust-lang.org/. Chiunque può accedere al playground. È possibile scrivere un codice e quindi compilarlo ed eseguirlo nello stesso ambiente. Lo screenshot seguente mostra l'ambiente del playground. All'estrema destra sulla barra degli strumenti, il menu CONFIG include opzioni per impostare le preferenze per l'ambiente.

Screenshot of the Rust playground that shows a basic program.

Nel playground è possibile accedere a metodi e funzioni nella libreria standard di Rust std. Sono disponibili anche i primi 100 crate più scaricati nella libreria crates.io, assieme alle relative dipendenze.

Strumenti e funzionalità

Rust Playground include diversi strumenti e funzionalità di sviluppo predefiniti:

  • Formattazione di codice: lo strumento Rustfmt formatta il codice in modo che segua gli stili ufficiali di Rust. Lo strumento modifica il codice e applica le impostazioni consigliate per il rientro e la spaziatura tra elementi e operatori.
  • Test del codice: lo strumento Clippy verifica la presenza di errori nel codice. Lo strumento esegue test lint sul codice per individuare errori e aree da migliorare.
  • Salvataggio del codice: quando si lavora in Rust Playground, il codice viene salvato automaticamente nello spazio di archiviazione locale del browser. Questa funzionalità semplifica il ripristino del lavoro più recente, soprattutto se si chiude la finestra del browser.
  • Condivisione di codice: la funzionalità Share crea un gist GitHub condivisibile per il codice nel playground. È possibile salvare questo URL per accedere al codice in un secondo momento. L'URL carica il gist per il codice specifico nel playground.

    Nota

    L'archiviazione locale per un browser è una risorsa singleton. Se nel playground di Rust sono aperte più finestre del browser e si sta lavorando su un codice diverso in ogni finestra, solo il codice salvato più di recente in tutte le finestre viene salvato in modo permanente nell'archiviazione locale.

Opzioni di compilazione

Sono disponibili diverse opzioni per la compilazione e l'esecuzione di codice in Rust Playground:

  • Esegui: permette di compilare ed eseguire il codice e visualizzare l'output. L'opzione Esegui corrisponde all'uso del comando cargo run.
  • Genera: permette di compilare il codice, ma non di eseguirlo. L'opzione Genera corrisponde all'uso del comando cargo build.
  • Test: permette di compilare il codice ed eseguire tutti i test su di esso. L'opzione test corrisponde all'uso del comando cargo test.

Limiti di protezione

Esistono alcune limitazioni nel playground che proteggono il sito dall'uso dannoso. Le restrizioni consentono di garantire che il sito rimanga disponibile per tutti gli utenti.

  • Rete: quando si compila o si esegue un codice nel playground, non è disponibile alcuna connessione di rete.
  • Memoria: il playground limita la memoria disponibile per compilare il codice ed eseguire un programma compilato.
  • Tempo di esecuzione: il playground imposta un intervallo massimo di tempo per compilare il codice ed eseguire un programma compilato.
  • Disco lo spazio disponibile su disco per compilare il codice ed eseguire un programma compilato è limitato.

Per altre informazioni sulle funzionalità del playground di Rust, vedere il sito Web di Rust.

Verificare le conoscenze

Rispondere alle domande seguenti per verificare i concetti appresi. Scegliere una risposta per ogni domanda, quindi selezionare Controlla le risposte.

1.

Quale strumento in playground di Rust è possibile usare per rilevare gli errori nel codice?

2.

In quali casi non è disponibile una connessione di rete in Rust Playground?