use brings a path into scope, and as can rename it locally.

Program

Play the program to choose an hour count and call an imported function through its alias.

use_alias.rs
mod units {
    pub fn minutes(hours: i32) -> i32 {
        hours * 60
    }
}

use units::minutes as to_minutes;

fn main() {
    let hours = ;
    let total = to_minutes(hours);
    println!("{total}");
}
mod units {
    pub fn minutes(hours: i32) -> i32 {
        hours * 60
    }
}

use units::minutes as to_minutes;

fn main() {
    let hours = ;
    let total = to_minutes(hours);
    println!("{total}");
}
mod units {
    pub fn minutes(hours: i32) -> i32 {
        hours * 60
    }
}

use units::minutes as to_minutes;

fn main() {
    let hours = ;
    let total = to_minutes(hours);
    println!("{total}");
}
use `use units::minutes` imports a path into the current scope.
alias `as to_minutes` gives the imported function a local name.
scope After the `use`, `main` can call `to_minutes(hours)` directly.