mirror of
https://github.com/ahgamut/rust-ape-example.git
synced 2024-06-08 00:09:31 +00:00
54 lines
1 KiB
Rust
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();
|
|
}
|
|
|