Small fix

This commit is contained in:
Daniel Kluge 2022-08-14 19:24:51 +02:00
parent 0e4d0b3c2b
commit 4b16e30a79
2 changed files with 3 additions and 1 deletions

View File

@ -151,10 +151,12 @@ Wenn wir also `use crate::medien::spiele;` in unseren Code einfügen, können al
Theoretisch können wir das bis hin zu einzelnen Funktionsnamen machen, `se crate::medien::spiele::liste:add;`, würde `add()` im Scope verfügbar machen. Theoretisch können wir das bis hin zu einzelnen Funktionsnamen machen, `se crate::medien::spiele::liste:add;`, würde `add()` im Scope verfügbar machen.
Dabei gibt es zwei Hinweise: Dabei gibt es zwei Hinweise:
1. Es funktioniert nur, wenn sich zwei Namespaces nicht überschneiden. Ein Zufügen von `use andere::mod::add;` geht also nicht! 1. Es funktioniert nur, wenn sich zwei Namespaces nicht überschneiden. Ein Zufügen von `use andere::mod::add;` geht also nicht!
2. Das ganze gilt nur in genau diesem Scope. Falls wir jetzt ein weiteres Modul definieren, können wir darin nicht die Pfade kürzen. 2. Das ganze gilt nur in genau diesem Scope. Falls wir jetzt ein weiteres Modul definieren, können wir darin nicht die Pfade kürzen.
Und für beides gibt es Umwege: Und für beides gibt es Umwege:
1. Man kann `use andere::mod::add as modAdd;` benutzen. 1. Man kann `use andere::mod::add as modAdd;` benutzen.
2. Sollten wir `pub use ...` benutzen, kann tatsächlich diese Abkürzung benutzt werden. 2. Sollten wir `pub use ...` benutzen, kann tatsächlich diese Abkürzung benutzt werden.

View File

@ -44,7 +44,7 @@
{ "title": "05 - Structs", "filename": "05 - Structs"}, { "title": "05 - Structs", "filename": "05 - Structs"},
{ "title": "06 - Enums", "filename": "06 - Enums"}, { "title": "06 - Enums", "filename": "06 - Enums"},
{ "title": "07 - Crates & Modules", "filename": "07 - Management"}, { "title": "07 - Crates & Modules", "filename": "07 - Management"},
{ "title": "07 - Collections", "filename": "07 - Collections"} { "title": "08 - Collections", "filename": "07 - Collections"}
] ]
}, },
{ {