Introdução
Neste laboratório, para ligar um crate a uma nova biblioteca em Rust, pode utilizar o sinalizador --extern do comando rustc e importar todos os seus itens sob um módulo com o mesmo nome da biblioteca.
Nota: Se o laboratório não especificar um nome de ficheiro, pode utilizar qualquer nome de ficheiro que desejar. Por exemplo, pode utilizar
main.rs, compilá-lo e executá-lo comrustc main.rs && ./main.
Utilizando uma Biblioteca
Para ligar um crate a esta nova biblioteca, pode utilizar o sinalizador --extern do rustc. Todos os seus itens serão então importados num módulo com o mesmo nome da biblioteca. Este módulo geralmente comporta-se da mesma forma que qualquer outro módulo.
// extern crate rary; // Pode ser necessário para a edição de Rust 2015 ou anterior
fn main() {
rary::public_function();
// Erro! `private_function` é privado
//rary::private_function();
rary::indirect_access();
}
## Onde library.rlib é o caminho para a biblioteca compilada, assumindo que está
## no mesmo diretório aqui:
$ rustc executable.rs --extern rary=library.rlib && ./executable
chamou `public_function()` da biblioteca rary
chamou `indirect_access()` da biblioteca rary, que
> chamou `private_function()` da biblioteca rary
Resumo
Parabéns! Concluiu o laboratório Utilizando uma Biblioteca. Pode praticar mais laboratórios no LabEx para melhorar as suas competências.