Modules and Visibility
Use Alias
Importing a Name
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.