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

+ Recent posts