创建库

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

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 属性 来覆盖此默认名称。