본문으로 건너뛰기

use 키워드

use 키워드는 어떤 모듈 안의 함수들을 사용할 수 있도록 해줍니다.

pub mod chapter {
pub mod lesson {
pub mod heading {
pub fn illustration() {
println!("Hi, I'm a 3rd level nested function");
}
}
}
}
use chapter::lesson::heading;
fn main() {
heading::illustration();
}

즉, 그 모듈 안의 것들을 밖으로 끄집어 내서 사용합니다.

* 사용하기

use 키워드를 사용할 때 *를 사용하면 그 안의 모든 아이템들을 밖으로 끄집어 냅니다.

pub mod chapter {
pub mod lesson {
pub mod heading {
pub fn illustration() {
println!("Hi, I'm a 3rd level nested function");
}
}

pub mod illustration {
pub fn illustration() {
println!("Hi, I'm a 3rd level second nested function");
}
}
}
}

use chapter::lesson::*;
fn main() {
heading::illustration();
illustration::illustration();
}