10.2 extern crate

crate로 새 라이브러리를 연결하기 위해, extern crate 선언이 반드시 사용되야 한다. 이는 단지 라이브러리를 연결하지 않고, 그의 모든 아이템들도 모듈 이름 하에 라이브러리와 동일하게 가져온다. 모듈에 적용되는 가시성 규칙은 라이브러리에도 역시 적용된다.

// executable.rs
// `library`로 연결, `rary` 모듈 하의 아이템들 가져오기.
extern crate rary;

fn main() {
    rary::public_function();

    // 에러! `private_function` 은 private.
    //rary::private_function();

    rary::indirect_access();
}
# 여기서 library.rlib은 컴파일 된 라이브러리의 경로이며 
# 같은 경로에 있다고 가정한다. 
$ rustc executable.rs --extern rary=library.rlib && ./executable
called rary's `public_function()`
called rary's `indirect_access()`, that
> called rary's `private_function()`

results matching ""

    No results matching ""