본문 바로가기
Rust

[Rust] Pub&Private - Rust Programming 14일차

by 꾸압 2022. 12. 21.

 

<과정>

  - module private & pulbic

  - 모든 Code Default 값은 Private

  - Privacy Rules

    ==> 만일 어떤 Item이 Public이면, 부모 Module의 어디서든 접근 가능

    ==> Item이 Private면 같은 File 내 부모 Module 및 해당 부모의 자식 Module만 접근 가능.

 


 

<Pub Module 예제>

==> lib.rs 파일 내 Code 를 Pub mod를 통해 나누기

mod outermost {
    pub fn middle_function() {}

    fn middle_secret_function() {}

    mod inside {
        pub fn inner_function() {}

        fn secret_function() {}
    }
}

fn try_me() {
    outermost::middle_function();
    outermost::middle_secret_function();
    outermost::inside::inner_function();
    outermost::inside::secret_function();
}

 


 

<ChatGPT 도움을 받은 본인 풀이>

// src/lib.rs
pub mod outermost;

fn _try_me() {
    outermost::middle_function();
    outermost::middle_secret_function();
    outermost::inside::inner_function();
    outermost::inside::secret_function();
}


// src/outermost.rs
pub mod inside;

pub fn middle_function() {}

pub fn middle_secret_function() {}


// src/outermost/inside.rs
pub fn inner_function() {}

pub fn secret_function() {}

 

 

 

 

'Rust' 카테고리의 다른 글

[Rust] Vector 예제 (16일차)  (0) 2022.12.27
[Rust] Use - Rust Programming 15일차  (0) 2022.12.22
[Rust] Rust Programming 13일차  (0) 2022.12.20
[Rust] Rust Programming 12일차  (0) 2022.12.19

댓글