본문 바로가기
Rust

[Rust] Use - Rust Programming 15일차

by 꾸압 2022. 12. 22.

 

<과정>

  - 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

댓글