typestar

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

  1. Los ítems son privados a su módulo hasta que se marcan pub.
  2. Un módulo anidado necesita pub en cada nivel de la ruta.
  3. crate:: inicia una ruta desde la raíz.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Módulos y visibilidad; paso 1 de 12 en Módulos, pruebas y macros.

Siguiente →