创建库
让我们创建一个库,然后看看如何将其链接到另一个包。
在 rary.rs
中
pub fn public_function() {
println!("called rary's `public_function()`");
}
fn private_function() {
println!("called rary's `private_function()`");
}
pub fn indirect_access() {
print!("called rary's `indirect_access()`, that\n> ");
private_function();
}
$ rustc --crate-type=lib rary.rs
$ ls lib*
library.rlib
库名称前缀为“lib”,默认情况下,它们以其包文件命名,但可以通过将 --crate-name
选项传递给 rustc
或使用 crate_name
属性 来覆盖此默认名称。