<과정>
- Use 를 통해 Scope 내 함수를 간단히 호출
pub mod a {
pub mod series {
pub mod of {
pub fn nested_modules() {}
}
}
}
use a::series::of::nested_modules;
fn main() {
nested_modules();
}
- 열거형의 Variant 가져오기
enum TrafficLight {
Red,
Yellow,
Green,
}
use TrafficLight::{Red, Yellow};
fn main() {
let red = Red;
let yellow = Yellow;
let green = TrafficLight::Green;
}
- * (Glob)을 통해 모두 가져오기
enum TrafficLight {
Red,
Yellow,
Green,
}
use TrafficLight::*;
fn main() {
let _red = Red;
let _yellow = Yellow;
let _green = TrafficLight::Green;
}
==> Glob을 통해 Name Space의 모든 Item을 가져옴.
==> Glob 은 편하지만 Item을 모두 가져오기에, Naming Conflict가 발생 여지가 있음.
- Collection::vector
==> Vector 인덱스를 넘어간 값을 호출하면 Panic! 없이 None 반환.
- Rust가 Compile 타임 Vector 내에 저장 유형이 뭔지 알 필요가 있는건, 각 요소를 저장하기 위해 얼마나 heap memory가 필요한지 알기 위함.
'Rust' 카테고리의 다른 글
[Rust] String 예제 (17일차) (0) | 2022.12.28 |
---|---|
[Rust] Vector 예제 (16일차) (0) | 2022.12.27 |
[Rust] Pub&Private - Rust Programming 14일차 (0) | 2022.12.21 |
[Rust] Rust Programming 13일차 (0) | 2022.12.20 |
댓글