Caminhos
Caminhos são resolvidos da seguinte forma:
-
Como um caminho relativo:
foo
ouself::foo
referem-se àfoo
no módulo atual,super::foo
refere-se àfoo
no módulo pai.
-
Como um caminho absoluto:
crate::foo
refere-se àfoo
na raiz do crate atual,bar::foo
refere-se afoo
no cratebar
.
Um módulo pode trazer símbolos de outro módulo para o escopo com use
. Normalmente, você verá algo assim na parte superior de cada módulo:
use std::collections::HashSet; use std::mem::transmute;