Rutas

Las rutas se resuelven de la siguiente manera:

  1. Como ruta relativa:

    • foo o self::foo hacen referencia a foo en el módulo.
    • super::foo hace referencia a foo en el módulo superior.
  2. Como ruta absoluta:

    • crate::foo hace referencia a foo en la raíz del crate.
    • bar::foo hace referencia a foo en el crate bar.

Un módulo puede incluir símbolos de otro módulo en el ámbito con use. Normalmente, se ve algo como esto en la parte superior de cada módulo:

use std::collections::HashSet;
use std::mem::transmute;