Public - Private
자바의 접근제한자처럼, 러스트에도 접근제한자가 존재함. 기본적으로 러스트의 모든 접근제한자는 private 임. pub 키워드를 사용하여 이를 퍼블릭으로 바꿀 수 있음.
러스트의 privacy 규칙은 다음과 같음.
- 어떤 항목이 public 이면, 이 항목의 어떠한 부모 모듈을 통해서든 이 항목에 접근 가능.
- 어떤 항목이 private 이면, 오직 이 항목의 직계 부모 모듈, 혹은 직계 부모 모듈의 자식 모듈(형제 or 형제의 자식) 모두 이 항목에 접근 가능.
여기서 혼동하지 말 것! 항목이 모듈이면 부모 모듈은 자신이 속한 모듈이지만, 항목이 함수이면 부모 모듈은 함수가 속한(자신이 정의된) 모듈이 됨.
'Rust' 카테고리의 다른 글
컬렉션(벡터) (0) | 2018.02.24 |
---|---|
모듈(다른 모듈 접근) (0) | 2018.02.22 |
모듈 (0) | 2018.02.22 |
Enum(if let) (0) | 2018.02.21 |
Enum(match) (0) | 2018.02.21 |