Skip to content

Commit

Permalink
Merge pull request #386 from damoasda/master
Browse files Browse the repository at this point in the history
Grafiken verbessern und übersetzen
  • Loading branch information
damoasda authored Dec 21, 2024
2 parents b43d2d5 + 6cb421d commit 6d6f82c
Show file tree
Hide file tree
Showing 19 changed files with 1,663 additions and 697 deletions.
Binary file added images/trpl17-01.odg
Binary file not shown.
Binary file added images/trpl17-02.odg
Binary file not shown.
Binary file added images/trpl17-03.odg
Binary file not shown.
Binary file added images/trpl17-04.odg
Binary file not shown.
Binary file added images/trpl17-05.odg
Binary file not shown.
Binary file added images/trpl17-06.odg
Binary file not shown.
Binary file added images/trpl17-07.odg
Binary file not shown.
Binary file added images/trpl17-08.odg
Binary file not shown.
Binary file added images/trpl17-09.odg
Binary file not shown.
16 changes: 8 additions & 8 deletions src/ch17-05-traits-for-async.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,12 +295,12 @@ In der Tat kann der Zeiger in `Box` immer noch verschoben werden. Denke daran:
Wir wollen sicherstellen, dass die Daten, auf die letztlich referenziert wird,
an ihrem Platz bleiben. Wenn ein Zeiger verschoben wird, aber die Daten, auf
die er zeigt, an der gleichen Stelle sind, wie in Abbildung 17-7, gibt es kein
potenzielles Problem. (Wie man das mit `Pin`, der ein `Box` umschließt, macht
ist mehr, als wir in dieser speziellen Diskussion behandeln werden. Aber es
wäre eine gute Übung! Wenn du dir die Dokumentationen der Typen und des Moduls
`std::pin` ansiehst, kannst du vielleicht herausfinden, wie du das machen
würdest.) Der Schlüssel ist, dass der selbstreferenzierende Typ selbst nicht
verschoben werden kann, weil er immer noch angeheftet ist.
potenzielles Problem. (Wie man das mit `Pin`macht, das ein `Box` umschließt,
geht über den Umfang dieser Diskussion hinaus. Aber es wäre eine gute Übung!
Wenn du dir die Dokumentationen der Typen und des Moduls `std::pin` ansiehst,
kannst du vielleicht herausfinden, wie du das machen würdest.) Der Schlüssel
ist, dass der selbstreferenzierende Typ selbst nicht verschoben werden kann,
weil er immer noch angeheftet ist.

<img alt="Concurrent work flow" src="img/trpl17-07.svg" />

Expand Down Expand Up @@ -338,7 +338,7 @@ Garantien aufrechterhalten *muss*, um sicher zu sein, wenn ein Zeiger auf
diesen Typ in einem `Pin` verwendet wird.

Mit anderen Worten, es gibt zwei Dinge über die Beziehung zwischen `Pin` und
`Unpin` zu beachten. Erstens ist `Unpin` der „normale“ Fall, und `!Unpin` der
`Unpin` zu beachten. Erstens ist `Unpin` der „normale“ Fall und `!Unpin` der
Spezialfall. Zweitens, ob ein Typ `Unpin` oder `!Unpin` implementiert, spielt
*nur* eine Rolle, wenn man einen angepinnten Zeiger auf diesen Typ wie
`Pin<&mut SomeType>` verwendet.
Expand All @@ -350,7 +350,7 @@ einpacken, wie in Abbildung 17-8. Allerdings implementiert `String` automatisch

<img alt="Concurrent work flow" src="img/trpl17-08.svg" />

<figcaption>Abbildung 17-8: Anheften einer Zeichenkette; die gepunkteten Linie
<figcaption>Abbildung 17-8: Anheften einer Zeichenkette; die gestrichelte Linie
deutet an, dass die Zeichenkette das Merkmal `Unpin` implementiert und daher
nicht angeheftet ist.</figcaption>

Expand Down
322 changes: 212 additions & 110 deletions src/img/trpl17-01.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
301 changes: 205 additions & 96 deletions src/img/trpl17-02.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
322 changes: 212 additions & 110 deletions src/img/trpl17-03.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
142 changes: 112 additions & 30 deletions src/img/trpl17-04.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 6d6f82c

Please sign in to comment.