diff --git a/ch04-01-what-is-ownership.html b/ch04-01-what-is-ownership.html index 770784c..91e5502 100644 --- a/ch04-01-what-is-ownership.html +++ b/ch04-01-what-is-ownership.html @@ -633,26 +633,29 @@

fn main() { let s = String::from("Hallo"); // s kommt in den Gültigkeitsbereich - takes_ownership(s); // Der Wert von s wird in die Funktion verschoben, - // und ist daher hier nicht mehr gültig. + takes_ownership(s); // Der Wert von s wird in die Funktion + // verschoben und ist daher hier nicht + // mehr gültig. let x = 5; // x kommt in den Gültigkeitsbereich makes_copy(x); // x würde in die Funktion verschoben werden, - // aber i32 erlaubt Copy, also ist es in Ordnung, - // danach immer noch x zu verwenden, + // aber i32 erlaubt Copy, also ist es in + // Ordnung, danach immer noch x zu verwenden. -} // Hier verlässt x den Gültigkeitsbereich, dann s. +} // Hier verlassen s und x den Gültigkeitsbereich. // Aber weil der Wert von s verschoben wurde, passiert nichts Besonderes. -fn takes_ownership(some_string: String) { // some_string kommt in den Gültigkeitsbereich +fn takes_ownership(some_string: String) { // some_string kommt in den + // Gültigkeitsbereich println!("{}", some_string); } // Hier verlässt some_string den Gültigkeitsbereich und `drop` wird aufgerufen. // Der zugehörige Speicherplatz wird freigegeben. fn makes_copy(some_integer: i32) { // some_integer kommt in den Gültigkeitsbereich println!("{}", some_integer); -} // Hier verlässt some_integer den Gültigkeitsbereich. Es passiert nichts Besonderes. +} // Hier verlässt some_integer den Gültigkeitsbereich. + // Es passiert nichts Besonderes.

Codeblock 4-3: Funktionen mit kommentierter Eigentümerschaft und Gültigkeitsbereich

Wenn wir versuchen würden, s nach dem Aufruf von takes_ownership zu diff --git a/print.html b/print.html index 1a44cf8..30f905f 100644 --- a/print.html +++ b/print.html @@ -3854,26 +3854,29 @@

fn main() { let s = String::from("Hallo"); // s kommt in den Gültigkeitsbereich - takes_ownership(s); // Der Wert von s wird in die Funktion verschoben, - // und ist daher hier nicht mehr gültig. + takes_ownership(s); // Der Wert von s wird in die Funktion + // verschoben und ist daher hier nicht + // mehr gültig. let x = 5; // x kommt in den Gültigkeitsbereich makes_copy(x); // x würde in die Funktion verschoben werden, - // aber i32 erlaubt Copy, also ist es in Ordnung, - // danach immer noch x zu verwenden, + // aber i32 erlaubt Copy, also ist es in + // Ordnung, danach immer noch x zu verwenden. -} // Hier verlässt x den Gültigkeitsbereich, dann s. +} // Hier verlassen s und x den Gültigkeitsbereich. // Aber weil der Wert von s verschoben wurde, passiert nichts Besonderes. -fn takes_ownership(some_string: String) { // some_string kommt in den Gültigkeitsbereich +fn takes_ownership(some_string: String) { // some_string kommt in den + // Gültigkeitsbereich println!("{}", some_string); } // Hier verlässt some_string den Gültigkeitsbereich und `drop` wird aufgerufen. // Der zugehörige Speicherplatz wird freigegeben. fn makes_copy(some_integer: i32) { // some_integer kommt in den Gültigkeitsbereich println!("{}", some_integer); -} // Hier verlässt some_integer den Gültigkeitsbereich. Es passiert nichts Besonderes. +} // Hier verlässt some_integer den Gültigkeitsbereich. + // Es passiert nichts Besonderes.

Codeblock 4-3: Funktionen mit kommentierter Eigentümerschaft und Gültigkeitsbereich

Wenn wir versuchen würden, s nach dem Aufruf von takes_ownership zu