Usar una biblioteca
Para vincular un crate a esta nueva biblioteca, puedes usar la bandera
--extern
de rustc
. Luego, todos sus elementos se importarán en un módulo
con el mismo nombre que la biblioteca. Este módulo generalmente se comporta de
la misma manera que cualquier otro módulo.
// extern crate rary; // Puede ser necesario para la edición Rust 2015 o anterior
fn main() {
rary::funcion_privada();
// Error! `funcion_privada` is private
//rary::funcion_privada();
rary::acceso_indirecto();
}
# Donde library.rlib es la ruta a la biblioteca compilada, asumiendo que está en este
# mismo directorio:
$ rustc ejecutable.rs --extern rary=library.rlib --edition=2018 && ./ejecutable
`funcion_publica()` de rary llamada
`acceso_indirecto()` de rary llamado,
> `funcion_privada()` de rary llamada