Módulos en Rust
Un árbol de módulos en un solo archivo: mod declara, pub abre, las rutas entran.
mod tours {
pub mod rust {
pub fn count() -> usize {
11
}
}
pub fn label() -> String {
format!("{} tours", rust::count())
}
}
fn main() {
println!("{}", tours::label());
println!("{}", tours::rust::count());
println!("{}", crate::tours::rust::count());
}
Cómo funciona
- Los ítems son privados a su módulo hasta que se marcan
pub. - Un módulo anidado necesita
puben cada nivel de la ruta. crate::inicia una ruta desde la raíz.
Palabras clave y builtins usados aquí
Stringcratefnmodpubusize
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 256
- Tokens
- 91
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 55 segundos.
Paso 1 de 3 en Módulos y visibilidad; paso 1 de 12 en Módulos, pruebas y macros.