Skip to content

Commit

Permalink
More automated translations with the new ignorelist
Browse files Browse the repository at this point in the history
  • Loading branch information
Occhioverde committed Feb 16, 2024
1 parent 8fd05d0 commit b042cce
Show file tree
Hide file tree
Showing 43 changed files with 4,810 additions and 5,223 deletions.
46 changes: 23 additions & 23 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,34 +30,34 @@
- [Un programma di esempio con l'uso di Structs](ch05-02-example-structs.md)
- [Sintassi dei metodi](ch05-03-method-syntax.md)

- [Enums and Pattern Matching](ch06-00-enums.md)
- [Defining an Enum](ch06-01-defining-an-enum.md)
- [The `match` Control Flow Construct](ch06-02-match.md)
- [Concise Control Flow with `if let`](ch06-03-if-let.md)
- [Enums e Pattern Matching](ch06-00-enums.md)
- [Definire un Enum](ch06-01-defining-an-enum.md)
- [Il costrutto `match`](ch06-02-match.md)
- [Controllo di flusso conciso con `if let`](ch06-03-if-let.md)

## Basic Rust Literacy

- [Managing Growing Projects with Packages, Crates, and Modules](ch07-00-managing-growing-projects-with-packages-crates-and-modules.md)
- [Packages and Crates](ch07-01-packages-and-crates.md)
- [Defining Modules to Control Scope and Privacy](ch07-02-defining-modules-to-control-scope-and-privacy.md)
- [Paths for Referring to an Item in the Module Tree](ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md)
- [Bringing Paths Into Scope with the `use` Keyword](ch07-04-bringing-paths-into-scope-with-the-use-keyword.md)
- [Separating Modules into Different Files](ch07-05-separating-modules-into-different-files.md)

- [Common Collections](ch08-00-common-collections.md)
- [Storing Lists of Values with Vectors](ch08-01-vectors.md)
- [Storing UTF-8 Encoded Text with Strings](ch08-02-strings.md)
- [Storing Keys with Associated Values in Hash Maps](ch08-03-hash-maps.md)

- [Error Handling](ch09-00-error-handling.md)
- [Unrecoverable Errors with `panic!`](ch09-01-unrecoverable-errors-with-panic.md)
- [Recoverable Errors with `Result`](ch09-02-recoverable-errors-with-result.md)
- [Gestire Progetti in Crescita con Pacchetti, Crate, e Moduli](ch07-00-managing-growing-projects-with-packages-crates-and-modules.md)
- [Pacchetti e Crates](ch07-01-packages-and-crates.md)
- [Definire moduli per controllare l'ambito di visibilità e la privacy](ch07-02-defining-modules-to-control-scope-and-privacy.md)
- [Percorsi per fare riferimento ad un elemento nell'albero dei moduli](ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md)
- [Portare i Percorsi nello Scope con la Keyword `use`](ch07-04-bringing-paths-into-scope-with-the-use-keyword.md)
- [Separare i Moduli in Diversi File](ch07-05-separating-modules-into-different-files.md)

- [Collezioni comuni](ch08-00-common-collections.md)
- [Memorizzare elenchi di valori con vettori](ch08-01-vectors.md)
- [Memorizzazione di Testo Codificato UTF-8 con Stringhe](ch08-02-strings.md)
- [Memorizzare chiavi con valori associati in Hash Map](ch08-03-hash-maps.md)

- [Gestione degli errori](ch09-00-error-handling.md)
- [Errori Irrecuperabili con `panic!`](ch09-01-unrecoverable-errors-with-panic.md)
- [Errori correggibili con `Result`](ch09-02-recoverable-errors-with-result.md)
- [To `panic!` or Not to `panic!`](ch09-03-to-panic-or-not-to-panic.md)

- [Generic Types, Traits, and Lifetimes](ch10-00-generics.md)
- [Generic Data Types](ch10-01-syntax.md)
- [Traits: Defining Shared Behavior](ch10-02-traits.md)
- [Validating References with Lifetimes](ch10-03-lifetime-syntax.md)
- [Tipi generici, Traits e Lifetimes](ch10-00-generics.md)
- [Tipi di dati generici](ch10-01-syntax.md)
- [Traits: Definizione di Comportamento Condiviso](ch10-02-traits.md)
- [Convalidazione dei References con le Lifetimes](ch10-03-lifetime-syntax.md)

- [Writing Automated Tests](ch11-00-testing.md)
- [How to Write Tests](ch11-01-writing-tests.md)
Expand Down
168 changes: 117 additions & 51 deletions src/ch00-00-introduction.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/ch01-00-getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ da qualche parte. In questo capitolo, discuteremo:

* Installazione di Rust su Linux, macOS e Windows
* Scrittura di un programma che stampa `Hello, world!`
* Utilizzo di `cargo`, il gestore di pacchetti e il sistema di compilazione di Rust
* Utilizzo di `cargo`, il gestore di pacchetti e il sistema di build di Rust
79 changes: 40 additions & 39 deletions src/ch01-01-installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,44 +4,43 @@ Il primo passo è installare Rust. Scaricheremo Rust attraverso `rustup`, uno
strumento da linea di comando per la gestione delle versioni Rust e degli strumenti associati. Avrai bisogno
di una connessione internet per il download.

> Nota: Se preferisci non usare `rustup` per qualche motivo, per favore consulta il
> [pagina dei metodi di installazione di Rust][otherinstall] per più opzioni.
> Nota: Se per qualche motivo preferisci non usare `rustup`, consulta la
> pagina [Altri metodi di installazione di Rust][otherinstall] per altre opzioni.
I seguenti passaggi installano l'ultima versione stabile del compilatore Rust.
Le garanzie di stabilità di Rust assicurano che tutti gli esempi nel libro che
compilano continueranno a compilare con le nuove versioni di Rust. L'output potrebbe
compilano continueranno a compilare con versioni Rust più recenti. L'output potrebbe
differire leggermente tra le versioni perché Rust migliora spesso i messaggi di errore e
avvertenze. In altre parole, qualsiasi versione, stabile e più recente, di Rust che installi utilizzando
questi passaggi dovrebbe funzionare come previsto con il contenuto di questo libro.
avvisi. In altre parole, qualsiasi versione più recente e stabile di Rust che installi utilizzando
questi passaggi dovrebbero funzionare come previsto con il contenuto di questo libro.

> ### Notazione da linea di comando
> ### Notazione della linea di comando
>
> In questo capitolo e in tutto il libro, mostreremo alcuni comandi utilizzati nel
> terminale. Le linee che dovresti inserire in un terminale iniziano tutte con `$`. Non
> c'è bisogno di digitare il carattere `$`; è il prompt del comando da linea mostrato per
> indicare l'inizio di ogni comando. Le linee che non iniziano con `$` mostrano tipicamente
> l'output del comando precedente. Inoltre, gli esempi specifici di PowerShell
> useranno `>` piuttosto che `$`.
> hai bisogno di digitare il carattere `$`; è il prompt della linea di comando mostrato per
> indicare l'inizio di ogni comando. Le linee che non iniziano con `$` tipicamente
> mostrano l'output del comando precedente. Inoltre, esempi specifici per PowerShell
> utilizzeranno `>` invece di `$`.
### Installazione di `rustup` su Linux o macOS

Se stai usando Linux o macOS, apri un terminale e inserisci il seguente comando:
Se stai utilizzando Linux o macOS, apri un terminale e inserisci il seguente comando:

```console
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
```

Il comando scarica uno script e avvia l'installazione del
strumento `rustup`, che installa l'ultima versione stabile di Rust. Potrebbe essere richiesto
di inserire la tua password. Se l'installazione va a buon fine, apparirà la seguente linea:
Il comando scarica uno script e inizia l'installazione dello strumento `rustup`,
che installa l'ultima versione stabile di Rust. Potrebbe esserti richiesta
la tua password. Se l'installazione ha successo, apparirà la seguente linea:

```text
Rust è ora installato. Fantastico!
Rust is installed now. Great!
```

Avrai anche bisogno di un *linker*, che è un programma che Rust usa per unire i suoi
output compilati in un unico file. È probabile che tu ne abbia già uno. Se ottieni errori del linker, dovresti installare un compilatore C, che include tipicamente un
linker. Un compilatore C è anche utile perché alcuni pacchetti comuni di Rust dipendono da
output compilati in un unico file. È probabile che ne abbia già uno. Se ricevi errori del linker, dovresti installare un compilatore C, che di solito include un linker. Un compilatore C è anche utile perché alcuni pacchetti Rust comuni dipendono da
codice C e avranno bisogno di un compilatore C.

Su macOS, puoi ottenere un compilatore C eseguendo:
Expand All @@ -51,42 +50,44 @@ $ xcode-select --install
```

Gli utenti Linux dovrebbero generalmente installare GCC o Clang, secondo la
documentazione della loro distribuzione. Ad esempio, se usi Ubuntu, puoi installare
documentazione della loro distribuzione. Ad esempio, se stai utilizzando Ubuntu, puoi installare
il pacchetto `build-essential`.

### Installazione di `rustup` su Windows

Su Windows, vai a [https://www.rust-lang.org/tools/install][install] e segui
le istruzioni per l'installazione di Rust. Ad un certo punto dell'installazione, riceverai un messaggio che spiega che avrai anche bisogno degli strumenti di costruzione MSVC per
Visual Studio 2013 o successivo.
le istruzioni per installare Rust. Ad un certo punto dell'installazione, riceverai
un messaggio che spiega che avrai anche bisogno degli strumenti di compilazione MSVC per
Visual Studio 2013 o versioni successive.

Per acquisire gli strumenti di costruzione, dovrai installare [Visual Studio
2022][visualstudio]. Quando ti verrà chiesto quali workload installare, includi:
Per acquisire gli strumenti di compilazione, dovrai installare [Visual Studio
2022][visualstudio]. Quando ti verrà chiesto quali carichi di lavoro installare, include:

* "Sviluppo Desktop con C++"
* "Sviluppo desktop con C++"
* Il SDK di Windows 10 o 11
* Il pacchetto di lingua inglese, insieme a qualsiasi altro pacchetto di lingue della tua scelta
* Il componente del pacchetto lingua inglese, insieme a qualsiasi altro pacchetto lingua di
tua scelta

Il resto di questo libro utilizza comandi che funzionano sia in *cmd.exe* che in PowerShell.
Se ci sono delle differenze specifiche, spiegheremo quale utilizzare.
Il resto di questo libro usa comandi che funzionano sia in *cmd.exe* che in PowerShell.
Se ci sono differenze specifiche, spiegheremo quale utilizzare.

### Risoluzione dei problemi

Per verificare se hai installato correttamente Rust, apri una shell e inserisci quest
Per verificare se hai installato correttamente Rust, apri una shell e inserisci questa
riga:

```console
$ rustc --version
```

Dovresti vedere il numero di versione, l'hash del commit, e la data del commit per l'ultima
Dovresti vedere il numero di versione, il hash del commit e la data del commit per l'ultima
versione stabile che è stata rilasciata, nel seguente formato:

```text
rustc x.y.z (abcabcabc yyyy-mm-dd)
```

Se vedi queste informazioni, hai installato con successo Rust! Se non vedi queste informazioni, verifica che Rust si trovi nella tua variabile di sistema `%PATH%` come segue.
Se vedi queste informazioni, hai installato Rust con successo! Se non vedi queste informazioni, verifica che Rust sia nella tua variabile di sistema `%PATH%` come segue.

In Windows CMD, usa:

Expand All @@ -106,14 +107,14 @@ In Linux e macOS, usa:
$ echo $PATH
```

Se tutto è corretto e Rust ancora non funziona, ci sono diversi
posti dove puoi ottenere aiuto. Scopri come metterti in contatto con altri utenti di Rust (un
soprannome un po' sciocco che ci diamo) sulla [pagina della community][community].
Se tutto è corretto e Rust ancora non funziona, ci sono un numero di
posti dove puoi ottenere aiuto. Scopri come metterti in contatto con altri Rustaceans (un
nomignolo sciocco che ci chiamiamo) sulla [pagina della community][community].

### Aggiornamento e Disinstallazione
### Aggiornamento e disinstallazione

Una volta installato Rust tramite `rustup`, l'aggiornamento a una versione appena rilasciata è
semplice. Dalla tua shell, esegui lo script di aggiornamento seguente:
Una volta che Rust è installato tramite `rustup`, aggiornare a una versione appena rilasciata è
facile. Dalla tua shell, esegui lo script di aggiornamento seguente:

```console
$ rustup update
Expand All @@ -125,14 +126,14 @@ Per disinstallare Rust e `rustup`, esegui lo script di disinstallazione seguente
$ rustup self uninstall
```

### Documentazione Locale
### Documentazione locale

L'installazione di Rust include anche una copia locale della documentazione in modo
che tu possa leggerla offline. Esegui `rustup doc` per aprire la documentazione locale
sul tuo browser.
nel tuo browser.

Ogni volta che viene fornito un tipo o una funzione dalla libreria standard e non sei
sicuro di cosa fa o come usarlo, usa la documentazione dell'interfaccia di programmazione dell'applicazione (API) per scoprirlo!
Ogni volta che un tipo o una funzione sono forniti dalla libreria standard e non sei
sicuro di cosa faccia o di come usarla, usa la documentazione dell'interfaccia di programmazione delle applicazioni (API) per scoprirlo!

[otherinstall]: https://forge.rust-lang.org/infra/other-installation-methods.html
[install]: https://www.rust-lang.org/tools/install
Expand Down
Loading

0 comments on commit b042cce

Please sign in to comment.