Alias en Rust: Mejora la legibilidad del código

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, aprendemos sobre el alias en Rust, que nos permite dar un nuevo nombre a un tipo existente utilizando la declaración type. Los alias deben seguir ciertas convenciones de nomenclatura y se pueden utilizar para crear nuevos nombres para tipos primitivos o tipos definidos por el usuario. El principal propósito de los alias es reducir la duplicación de código y mejorar la legibilidad.

Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.

Aliasing

La declaración type se puede utilizar para dar un nuevo nombre a un tipo existente. Los tipos deben tener nombres en UpperCamelCase, o el compilador emitirá una advertencia. La excepción a esta regla son los tipos primitivos: usize, f32, etc.

// `NanoSecond`, `Inch` y `U64` son nuevos nombres para `u64`.
type NanoSecond = u64;
type Inch = u64;
type U64 = u64;

fn main() {
    // `NanoSecond` = `Inch` = `U64` = `u64`.
    let nanoseconds: NanoSecond = 5 as U64;
    let inches: Inch = 2 as U64;

    // Tenga en cuenta que los alias de tipo *no* proporcionan ninguna seguridad adicional de tipo, porque
    // los alias *no* son nuevos tipos
    println!("{} nanosegundos + {} pulgadas = {} unidad?",
             nanoseconds,
             inches,
             nanoseconds + inches);
}

La principal utilización de los alias es reducir el código repetitivo; por ejemplo, el tipo io::Result<T> es un alias para el tipo Result<T, io::Error>.

Resumen

¡Felicitaciones! Has completado el laboratorio de Aliasing. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.