Creando una biblioteca

RustRustBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, crearemos una biblioteca llamada rary en Rust. La biblioteca rary contiene una función pública llamada public_function, una función privada llamada private_function y una función de acceso indirecto llamada indirect_access. Posteriormente, compilamos la biblioteca utilizando el comando rustc, lo que resulta en un archivo llamado library.rlib.

Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/MemorySafetyandManagementGroup(["Memory Safety and Management"]) rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") rust/MemorySafetyandManagementGroup -.-> rust/lifetime_specifiers("Lifetime Specifiers") subgraph Lab Skills rust/function_syntax -.-> lab-99337{{"Creando una biblioteca"}} rust/expressions_statements -.-> lab-99337{{"Creando una biblioteca"}} rust/lifetime_specifiers -.-> lab-99337{{"Creando una biblioteca"}} end

Creando una biblioteca

Vamos a crear una biblioteca y luego ver cómo vincularla a otra caja (crate).

En rary.rs:

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

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

pub fn indirect_access() {
    print!("llamada a `indirect_access()` de rary, que\n> ");

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

Las bibliotecas se prefijan con "lib" y, por defecto, se nombran con el nombre de su archivo de caja (crate), pero este nombre predeterminado se puede anular pasando la opción --crate-name a rustc o utilizando el atributo [crate_name][crate-name].

Resumen

¡Felicidades! Has completado el laboratorio de Creación de una biblioteca. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.