Введение
В этом лабораторном задании, чтобы связать коробку (crate) с новой библиотекой в Rust, вы можете использовать флаг --extern команды rustc и импортировать все ее элементы в модуль с именем, совпадающим с именем библиотеки.
Примечание: Если лабораторная работа не уточняет имя файла, вы можете использовать любое имя файла, которое хотите. Например, вы можете использовать
main.rs, скомпилировать и запустить его с помощьюrustc main.rs &&./main.
Использование библиотеки
Чтобы связать коробку (crate) с этой новой библиотекой, вы можете использовать флаг --extern rustc. Все ее элементы будут импортированы в модуль с именем, совпадающим с именем библиотеки. Этот модуль обычно ведет себя так же, как и любой другой модуль.
// extern crate rary; // Возможно, потребуется для Rust 2015 версии или более ранних
fn main() {
rary::public_function();
// Ошибка! `private_function` является приватной
//rary::private_function();
rary::indirect_access();
}
## Где library.rlib - это путь к скомпилированной библиотеке, предполагается, что она
## находится в той же директории здесь:
$ rustc executable.rs --extern rary=library.rlib &&./executable
вызвана `public_function()` из rary
вызван `indirect_access()` из rary, который
> вызвал `private_function()` из rary
Резюме
Поздравляем! Вы завершили лабораторную работу "Использование библиотеки". Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.