Module Tree

Rust Module Visibility Tree

Rust 모듈은 crate root에서 시작하는 트리이며, 항목은 기본 private이고 pub로 공개 범위를 열어야 한다.

모듈 경로와 공개 범위가 결정되는 방식

visibility

crate root

lib.rs나 main.rs가 모듈 트리의 시작점이다.

mod 선언

파일이나 블록 모듈을 트리에 연결한다.

private 기본값

형제 모듈은 서로의 private 항목을 직접 볼 수 없다.

pub/use

pub로 열고 use로 경로를 현재 스코프에 가져온다.

crate rootmod treeprivatepubuse path
읽는 법

모듈 오류는 파일 위치보다 경로와 가시성 문제인 경우가 많다. 트리에서 부모/자식 관계를 먼저 그려본다.