Skip to content

Commit

Permalink
Deploying to gh-pages from @ 863ad6b 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
damoasda committed Feb 17, 2024
1 parent be7e25a commit 298566d
Show file tree
Hide file tree
Showing 77 changed files with 2,456 additions and 2,456 deletions.
6 changes: 3 additions & 3 deletions appendix-01-keywords.html
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ <h3 id="derzeit-verwendete-schlüsselwörter"><a class="header" href="#derzeit-v
einer Beschreibung ihrer Funktion.</p>
<ul>
<li><code>as</code> – primitive Typen umwandeln; ein spezifisches Merkmal mit einem
Element eindeutig machen; Elemente in <code>use</code>-Anweisungen umbenennen </li>
Element eindeutig machen; Elemente in <code>use</code>-Anweisungen umbenennen</li>
<li><code>async</code> – ein <code>Future</code> zurückgeben, anstatt den aktuellen Strang
(thread) zu blockieren</li>
<li><code>await</code> – Ausführung anhalten, bis das Ergebnis eines <code>Future</code> vorliegt</li>
Expand Down Expand Up @@ -208,7 +208,7 @@ <h3 id="derzeit-verwendete-schlüsselwörter"><a class="header" href="#derzeit-v
<li><code>mut</code> – Referenzen, Roh-Referenzen und Variablenbindungen als
veränderbar kennzeichnen</li>
<li><code>pub</code> – Strukturfelder (struct fields), <code>impl</code>-Blöcke und Module als
öffentlich sichtbar kennzeichnen </li>
öffentlich sichtbar kennzeichnen</li>
<li><code>ref</code> – als Referenz binden</li>
<li><code>return</code> – aus Funktion zurückkehren</li>
<li><code>Self</code> – Typ-Alias für den zu definierenden oder implementierenden Typ</li>
Expand Down Expand Up @@ -276,7 +276,7 @@ <h3 id="roh-bezeichner"><a class="header" href="#roh-bezeichner">Roh-Bezeichner<
}

fn main() {
assert!(r#match(&quot;foo&quot;, &quot;foobar&quot;));
assert!(r#match("foo", "foobar"));
}</code></pre></pre>
<p>Dieser Code lässt sich fehlerfrei kompilieren. Beachte das <code>r#</code>-Präfix im
Funktionsnamen in seiner Definition sowie an der Stelle, an der die Funktion in
Expand Down
10 changes: 5 additions & 5 deletions appendix-02-operators.html
Original file line number Diff line number Diff line change
Expand Up @@ -242,10 +242,10 @@ <h3 id="nicht-operator-symbole"><a class="header" href="#nicht-operator-symbole"
<div class="table-wrapper"><table><thead><tr><th style="text-align: left">Symbol</th><th style="text-align: left">Erklärung</th></tr></thead><tbody>
<tr><td style="text-align: left"><code>'ident</code></td><td style="text-align: left">Benannte Lebensdauer oder Schleifenbeschriftung</td></tr>
<tr><td style="text-align: left"><code>...u8</code>,<br> <code>...i32</code>,<br> <code>...f64</code>,<br> <code>...usize</code><br> usw.</td><td style="text-align: left">Numerisches Literal eines bestimmten Typs</td></tr>
<tr><td style="text-align: left"><code>&quot;...&quot;</code></td><td style="text-align: left">Zeichenketten-Literal</td></tr>
<tr><td style="text-align: left"><code>r&quot;...&quot;</code>,<br> <code>r#&quot;...&quot;#</code>,<br> <code>r##&quot;...&quot;##</code><br> usw.</td><td style="text-align: left">Roh-Zeichenketten-Literal, Escape-Zeichen werden nicht verarbeitet</td></tr>
<tr><td style="text-align: left"><code>b&quot;...&quot;</code></td><td style="text-align: left">Byte-Zeichenkettenliteral, erzeugt ein Byte-Array anstelle einer Zeichenkette</td></tr>
<tr><td style="text-align: left"><code>br&quot;...&quot;</code>,<br> <code>br#&quot;...&quot;#</code>,<br> <code>br##&quot;...&quot;##</code><br> usw.</td><td style="text-align: left">Roh-Byte-Zeichenkettenliteral, Kombination aus Roh- und Byte-Zeichenkettenliteral</td></tr>
<tr><td style="text-align: left"><code>"..."</code></td><td style="text-align: left">Zeichenketten-Literal</td></tr>
<tr><td style="text-align: left"><code>r"..."</code>,<br> <code>r#"..."#</code>,<br> <code>r##"..."##</code><br> usw.</td><td style="text-align: left">Roh-Zeichenketten-Literal, Escape-Zeichen werden nicht verarbeitet</td></tr>
<tr><td style="text-align: left"><code>b"..."</code></td><td style="text-align: left">Byte-Zeichenkettenliteral, erzeugt ein Byte-Array anstelle einer Zeichenkette</td></tr>
<tr><td style="text-align: left"><code>br"..."</code>,<br> <code>br#"..."#</code>,<br> <code>br##"..."##</code><br> usw.</td><td style="text-align: left">Roh-Byte-Zeichenkettenliteral, Kombination aus Roh- und Byte-Zeichenkettenliteral</td></tr>
<tr><td style="text-align: left"><code>'...'</code></td><td style="text-align: left">Zeichen-Literal</td></tr>
<tr><td style="text-align: left"><code>b'...'</code></td><td style="text-align: left">ASCII-Byte-Literal</td></tr>
<tr><td style="text-align: left"><code>|...| expr</code></td><td style="text-align: left">Funktionsabschluss (closure)</td></tr>
Expand Down Expand Up @@ -273,7 +273,7 @@ <h3 id="nicht-operator-symbole"><a class="header" href="#nicht-operator-symbole"
<p><span class="caption">Tabelle B-4: Generische Datentypen</span></p>
<div class="table-wrapper"><table><thead><tr><th style="text-align: left">Symbol</th><th style="text-align: left">Erklärung</th></tr></thead><tbody>
<tr><td style="text-align: left"><code>path&lt;...&gt;</code></td><td style="text-align: left">Spezifiziert Parameter zum generischen Typ in einem Typ (z.B. <code>Vec&lt;u8&gt;</code>)</td></tr>
<tr><td style="text-align: left"><code>path::&lt;...&gt;</code>,<br> <code>method::&lt;...&gt;</code></td><td style="text-align: left">Spezifiziert Parameter zu einem generischen Typ, einer Funktion oder Methode in einem Ausdruck; oft als „turbofish“ bezeichnet (z.B. <code>&quot;42&quot;.parse::&lt;i32&gt;()</code>)</td></tr>
<tr><td style="text-align: left"><code>path::&lt;...&gt;</code>,<br> <code>method::&lt;...&gt;</code></td><td style="text-align: left">Spezifiziert Parameter zu einem generischen Typ, einer Funktion oder Methode in einem Ausdruck; oft als „turbofish“ bezeichnet (z.B. <code>"42".parse::&lt;i32&gt;()</code>)</td></tr>
<tr><td style="text-align: left"><code>fn ident&lt;...&gt; ...</code></td><td style="text-align: left">Generische Funktion definieren</td></tr>
<tr><td style="text-align: left"><code>struct ident&lt;...&gt; ...</code></td><td style="text-align: left">Generische Struktur definieren</td></tr>
<tr><td style="text-align: left"><code>enum ident&lt;...&gt; ...</code></td><td style="text-align: left">Generische Aufzählung definieren</td></tr>
Expand Down
4 changes: 2 additions & 2 deletions appendix-04-useful-development-tools.html
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ <h3 id="mehr-statische-codeanalyse-mit-clippy"><a class="header" href="#mehr-sta
<pre><pre class="playground"><code class="language-rust">fn main() {
let x = 3.1415;
let r = 8.0;
println!(&quot;Die Kreisfläche ist {}&quot;, x * r * r);
println!("Die Kreisfläche ist {}", x * r * r);
}</code></pre></pre>
<p>Das Ausführen von <code>cargo clippy</code> in diesem Projekt führt zu diesem Fehler:</p>
<pre><code class="language-text">error: approximate value of `f{32, 64}::consts::PI` found
Expand All @@ -276,7 +276,7 @@ <h3 id="mehr-statische-codeanalyse-mit-clippy"><a class="header" href="#mehr-sta
<pre><pre class="playground"><code class="language-rust">fn main() {
let x = std::f64::consts::PI;
let r = 8.0;
println!(&quot;Die Kreisfläche ist {}&quot;, x * r * r);
println!("Die Kreisfläche ist {}", x * r * r);
}</code></pre></pre>
<p>Für weitere Informationen über Clippy siehe <a href="https://github.com/rust-lang/rust-clippy">seine Dokumentation</a>.</p>
<h3 id="ide-integration-mittels-rust-analyzer"><a class="header" href="#ide-integration-mittels-rust-analyzer">IDE-Integration mittels <code>rust-analyzer</code></a></h3>
Expand Down
2 changes: 1 addition & 1 deletion appendix-05-editions.html
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ <h2 id="anhang-e---ausgaben"><a class="header" href="#anhang-e---ausgaben">Anhan
Änderungen heraus; Rust gibt häufiger kleinere Aktualisierungen heraus. Nach
einer Weile summieren sich all diese kleinen Änderungen. Aber von
Veröffentlichung zu Veröffentlichung kann es schwierig sein, zurückzublicken
und zu sagen: &quot;Wow, zwischen Rust 1.10 und Rust 1.31 hat sich Rust sehr
und zu sagen: "Wow, zwischen Rust 1.10 und Rust 1.31 hat sich Rust sehr
verändert!</p>
<p>Alle zwei oder drei Jahre gibt das Rust-Team eine neue <em>Rust-Ausgabe</em> (edition)
heraus. Jede Ausgabe fasst die neuen Funktionalitäten in einem übersichtlichen
Expand Down
2 changes: 1 addition & 1 deletion appendix-07-nightly-rust.html
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ <h3 id="rustup-und-die-rolle-des-nächtlichen-rust"><a class="header" href="#rus
ist praktisch, wenn du viele Rust-Projekte hast!</p>
<h3 id="der-rfc-prozess-und-die-teams"><a class="header" href="#der-rfc-prozess-und-die-teams">Der RFC-Prozess und die Teams</a></h3>
<p>Wie erfährst du also von diesen neuen Funktionalitäten? Das Entwicklungsmodell
von Rust folgt einem <em>Bitte-um-Kommentare-Prozess</em> (Request For Comments, RFC).
von Rust folgt einem <em>Bitte-um-Kommentare-Prozess</em> (Request For Comments, RFC).
Wenn du eine Verbesserung von Rust wünschst, kannst du einen Vorschlag
schreiben, einen sogenannten RFC.</p>
<p>Jeder kann RFCs zur Verbesserung von Rust schreiben und die Vorschläge werden
Expand Down
2 changes: 1 addition & 1 deletion ch00-00-introduction.html
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ <h3 id="entwicklerteams"><a class="header" href="#entwicklerteams">Entwicklertea
<li>Cargo, das mitgelieferte Abhängigkeitsmanagement- und Bau-Werkzeug, macht das
Hinzufügen, Kompilieren und Verwalten von Abhängigkeiten im gesamten
Rust-Ökosystem schmerzlos und konsistent.</li>
<li>Das Formatierungstool Rustfmt sorgt für einen einheitlichen Codierstil bei
<li>Das Formatierungstool Rustfmt sorgt für einen einheitlichen Codierstil bei
den Entwicklern.</li>
<li>Der Rust Sprachdienst (Language Server) ermöglicht Codevervollständigung und
im Code angezeigte Fehlermeldungen innerhalb der Entwicklungsumgebung (IDE).</li>
Expand Down
2 changes: 1 addition & 1 deletion ch01-00-getting-started.html
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ <h1 id="erste-schritte"><a class="header" href="#erste-schritte">Erste Schritte<
<ul>
<li>Die Installation von Rust in Linux, macOS und Windows</li>
<li>Das Schreiben eines Programms, das <code>Hallo Welt!</code> ausgibt</li>
<li>Die Verwendung von <code>cargo</code>, Rusts Paketmanager und Bauwerkzeug </li>
<li>Die Verwendung von <code>cargo</code>, Rusts Paketmanager und Bauwerkzeug</li>
</ul>

</main>
Expand Down
10 changes: 5 additions & 5 deletions ch01-02-hello-world.html
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,8 @@ <h3 id="erstellen-eines-projektverzeichnisses"><a class="header" href="#erstelle
$ cd hello_world
</code></pre>
<p>Bei Windows CMD gib dies ein:</p>
<pre><code class="language-cmd">&gt; mkdir &quot;%USERPROFILE%\projects&quot;
&gt; cd /d &quot;%USERPROFILE%\projects&quot;
<pre><code class="language-cmd">&gt; mkdir "%USERPROFILE%\projects"
&gt; cd /d "%USERPROFILE%\projects"
&gt; mkdir hello_world
&gt; cd hello_world
</code></pre>
Expand All @@ -210,7 +210,7 @@ <h3 id="schreiben-und-ausführen-eines-rust-programms"><a class="header" href="#
Codeblock 1-1 ein.</p>
<p><span class="filename">Dateiname: main.rs</span></p>
<pre><pre class="playground"><code class="language-rust">fn main() {
println!(&quot;Hallo Welt!&quot;);
println!("Hallo Welt!");
}</code></pre></pre>
<p><span class="caption">Codeblock 1-1: Ein Programm, das <code>Hallo Welt!</code>
ausgibt</span></p>
Expand Down Expand Up @@ -260,7 +260,7 @@ <h3 id="anatomie-eines-rust-programms"><a class="header" href="#anatomie-eines-r
<p>Innerhalb der Funktion <code>main</code> befindet sich der folgende Code:</p>
<pre><pre class="playground"><code class="language-rust"><span class="boring">#![allow(unused)]
</span><span class="boring">fn main() {
</span> println!(&quot;Hallo Welt!&quot;);
</span> println!("Hallo Welt!");
<span class="boring">}</span></code></pre></pre>
<p>Diese Zeile erledigt die ganze Arbeit in diesem kleinen Programm: Sie gibt Text
auf dem Bildschirm aus. Hier gibt es vier wichtige Details zu beachten.</p>
Expand All @@ -272,7 +272,7 @@ <h3 id="anatomie-eines-rust-programms"><a class="header" href="#anatomie-eines-r
wissen, dass die Verwendung eines <code>!</code> bedeutet, dass du ein Makro anstelle
einer normalen Funktion aufrufst und dass Makros nicht immer denselben Regeln
folgen wie Funktionen.</p>
<p>Drittens siehst du die Zeichenkette <code>&quot;Hallo Welt!&quot;</code>. Wir übergeben diese
<p>Drittens siehst du die Zeichenkette <code>"Hallo Welt!"</code>. Wir übergeben diese
Zeichenkette als Argument an <code>println!</code>, und die Zeichenkette wird auf dem
Bildschirm ausgegeben.</p>
<p>Viertens beenden wir die Zeile mit einem Semikolon (<code>;</code>), was anzeigt, dass
Expand Down
12 changes: 6 additions & 6 deletions ch01-03-hello-cargo.html
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ <h3 id="projekt-mit-cargo-erstellen"><a class="header" href="#projekt-mit-cargo-
<p>Es hat auch ein neues Git-Repository zusammen mit einer Datei <em>.gitignore</em>
initialisiert. Git-Dateien werden nicht erzeugt, wenn du <code>cargo new</code> innerhalb
eines existierenden Git-Repositories ausführst; du kannst dieses Verhalten
überschreiben, indem du <code>cargo new --vcs=git</code> verwendest. </p>
überschreiben, indem du <code>cargo new --vcs=git</code> verwendest.</p>
<blockquote>
<p>Hinweis: Git ist ein gebräuchliches Versionskontrollsystem. Du kannst <code>cargo new</code> anpassen, um ein anderes Versionskontrollsystem oder kein
Versionskontrollsystem zu verwenden, indem du das Flag <code>--vcs</code> verwendest.
Expand All @@ -218,9 +218,9 @@ <h3 id="projekt-mit-cargo-erstellen"><a class="header" href="#projekt-mit-cargo-
Code in Codeblock 1-2 aussehen.</p>
<p><span class="filename">Dateiname: Cargo.toml</span></p>
<pre><code class="language-toml">[package]
name = &quot;hello_cargo&quot;
version = &quot;0.1.0&quot;
edition = &quot;2021&quot;
name = "hello_cargo"
version = "0.1.0"
edition = "2021"

# Weitere Schlüssel und ihre Definitionen findest du unter
# https://doc.rust-lang.org/cargo/reference/manifest.html
Expand All @@ -236,7 +236,7 @@ <h3 id="projekt-mit-cargo-erstellen"><a class="header" href="#projekt-mit-cargo-
Informationen zu dieser Datei hinzufügen, werden wir weitere Abschnitte
hinzufügen.</p>
<p>Die nächsten drei Zeilen legen die Konfigurationsinformationen fest, die Cargo
benötigt, um dein Programm zu kompilieren: Den Namen, die Version und die zu
benötigt, um dein Programm zu kompilieren: Den Namen, die Version und die zu
verwendende Rust-Ausgabe. Über den Schlüssel <code>edition</code> sprechen wir in <a href="appendix-05-editions.html">Anhang
E</a>.</p>
<p>Die letzte Zeile <code>[dependencies]</code> ist der Anfang eines Abschnitts, in dem du
Expand All @@ -247,7 +247,7 @@ <h3 id="projekt-mit-cargo-erstellen"><a class="header" href="#projekt-mit-cargo-
<p>Öffne nun <em>src/main.rs</em> und wirf einen Blick darauf:</p>
<p><span class="filename">Dateiname: src/main.rs</span></p>
<pre><pre class="playground"><code class="language-rust">fn main() {
println!(&quot;Hello, world!&quot;);
println!("Hello, world!");
}</code></pre></pre>
<p>Cargo hat für dich ein „Hello, world!“-Programm generiert, genau wie das, das
wir in Codeblock 1-1 geschrieben haben! Die Unterschiede zwischen unserem
Expand Down
Loading

0 comments on commit 298566d

Please sign in to comment.