Crear una biblioteca

Creemos una biblioteca y luego veamos cómo vincularla a otro crate.

pub fn funcion_publica() {
    println!("`funcion_publica()` de rary llamada");
}

fn funcion_privada() {
    println!("`funcion_privada()` de rary llamada");
}

pub fn acceso_indirecto() {
    print!("`acceso_indirecto()` de rary llamado,\n> ");

    funcion_privada();
}
$ rustc --crate-type=lib rary.rs
$ ls lib*
library.rlib

Las bibliotecas tienen el prefijo "lib" y, de forma predeterminada, reciben el nombre de su archivo crate, pero este nombre predeterminado se puede anular pasando la opción --crate-name a rustc o utilizando el atributo crate_name.