Los Paths se resuelven de la siguiente manera:
- Como ruta relativa:
- foo o self::foo se refiere a foo en el módulo actual,
- super::foo se refiere a foo en el módulo principal.
- Como Path absoluto:
- crate::foo se refiere a foo en la raíz del modulo actual,
- bar::foo se refiere a foo en el modulo de bar.
Un módulo puede incorporar símbolos de otro módulo al alcance con su uso. Normalmente verá algo como esto en la parte superior de cada módulo:
use std::collections::HashSet;
use std::mem::transmute;