rust-ape-example/src/bin/mod_use.rs
2022-09-07 11:36:05 +05:30

54 lines
1 KiB
Rust

// ./src/mod/use.md
/*
use crate::deeply::nested::{
my_first_function,
my_second_function,
AndATraitType
};
fn part0() {
my_first_function();
}
// Bind the `deeply::nested::function` path to `other_function`.
use deeply::nested::function as other_function;
fn function() {
println!("called `function()`");
}
mod deeply {
pub mod nested {
pub fn function() {
println!("called `deeply::nested::function()`");
}
}
}
fn part1() {
// Easier access to `deeply::nested::function`
other_function();
println!("Entering block");
{
// This is equivalent to `use deeply::nested::function as function`.
// This `function()` will shadow the outer one.
use crate::deeply::nested::function;
// `use` bindings have a local scope. In this case, the
// shadowing of `function()` is only in this block.
function();
println!("Leaving block");
}
function();
}*/
pub fn main() {
// part0();
// part1();
}