使用库

要将一个 crate 链接到上节新建的库,可以使用 rustc--extern 选项。然后将所有的物件导入到与库名相同的模块下。此模块的操作通常与任何其他模块相同。

  1. // extern crate rary; // 在 Rust 2015 版或更早版本需要这个导入语句
  2. fn main() {
  3. rary::public_function();
  4. // 报错! `private_function` 是私有的
  5. //rary::private_function();
  6. rary::indirect_access();
  7. }
  1. # library.rlib 是已编译好的库的路径,这里假设它在同一目录下:
  2. $ rustc executable.rs --extern rary=library.rlib --edition=2018 && ./executable
  3. called rary's `public_function()`
  4. called rary's `indirect_access()`, that
  5. > called rary's `private_function()`