Caminhos
Caminhos são resolvidos da seguinte forma:
-
Como um caminho relativo:
fooouself::fooreferem-se àfoono módulo atual,super::foorefere-se àfoono módulo pai.
-
Como um caminho absoluto:
crate::foorefere-se àfoona raiz do crate atual,bar::foorefere-se afoono 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;