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

    1. pub fn public_function() {
    2. println!("called rary's `public_function()`");
    3. }
    4. fn private_function() {
    5. println!("called rary's `private_function()`");
    6. }
    7. pub fn indirect_access() {
    8. print!("called rary's `indirect_access()`, that\n> ");
    9. private_function();
    10. }
    1. $ rustc --crate-type=lib rary.rs
    2. $ ls lib*
    3. library.rlib

    库的前缀为 “lib”,默认情况下它们跟随着 crate 文件命名(原文:by default they get named after their
    crate file),但此默认名称可以使用 crate_name 属性 覆盖。