Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Створення бібліотеки

Давайте створимо бібліотеку, а потім подивимося, як прив’язати її до іншого крейту.

У 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 атрибут.