Caminhos

Caminhos são resolvidos da seguinte forma:

  1. Como um caminho relativo:

    • foo ou self::foo referem-se à foo no módulo atual,
    • super::foo refere-se à foo no módulo pai.
  2. Como um caminho absoluto:

    • crate::foo refere-se à foo na raiz do crate atual,
    • bar::foo refere-se a foo no crate bar.

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;