<과정>
- 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 |
댓글