创建库

让我们创建一个库,然后看看如何将它链接到另一个 crate。

rary.rs 文件中:

pub fn public_function() { println!("调用了 rary 的 `public_function()`"); } fn private_function() { println!("调用了 rary 的 `private_function()`"); } pub fn indirect_access() { print!("调用了 rary 的 `indirect_access()`,它\n> "); private_function(); }
$ rustc --crate-type=lib rary.rs $ ls lib* library.rlib

库文件名会自动添加 "lib" 前缀,默认使用 crate 文件的名称。但可以通过向 rustc 传递 --crate-name 选项或使用 crate_name 属性 来覆盖这个默认名称。