Rust

모듈을 정의하여 스코프 및 공개 여부 제어하기

이번에는 모듈, 아이템의 이름을 지정하는 경로(path) , 스코프에 경로를 가져오는 use 키워드, 아이템을 공개하는 데 사용하는 pub 키워드를 알아보겠습니다. as 키워드, 외부 패키지, 글롭(glob) 연산자 등도 다룰 예정입니다.

모듈 치트 시트와 모듈로 관련된 코드 묶기를 중심으로 모듈을 정의하여 스코프 및 공개 여부 제어하기의 판단 흐름을 읽습니다.

핵심 흐름

1

모듈 치트 시트

이번에는 모듈, 아이템의 이름을 지정하는 경로(path),스코프에 경로를 가져오는 use 키워드,아이템을 공개하는 데 사용하는 pub 키워드를 알아보겠습니다.as 키워드...

2

모듈로 관련된 코드 묶기

해당 파일의 코드는 아래와 같습니다.이제 위 규칙들의 세부 사항으로 넘어가서 실제로 해보면서 확인합시다!모듈로 관련된 코드 묶기모듈은 크레이트의 코드를 읽기 쉽고...

3

크레이트 루트부터 시작

컴파일러는아래의 장소에서 이 모듈의 코드가 있는지 살펴볼 것입니다.mod garden 뒤에 세미콜론 대신 중괄호를 써서 안쪽에 코드를 적은인라인src/garden.rs 파일...

4

모듈 선언

예를 들면, garden vegetables 모듈 안에있는 Asparagus 타입은 crate::garden::vegetables::Asparagus로 찾아쓸 수...