Usando 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, para vincular una caja a una nueva biblioteca en Rust, puede usar la bandera --extern del comando rustc e importar todos sus elementos en un módulo con el mismo nombre que la biblioteca.

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/DataStructuresandEnumsGroup(["Data Structures and Enums"]) rust(("Rust")) -.-> rust/ProjectManagementandOrganizationGroup(["Project Management and Organization"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") rust/DataStructuresandEnumsGroup -.-> rust/method_syntax("Method Syntax") rust/ProjectManagementandOrganizationGroup -.-> rust/cargo_crates("Cargo and Crates") subgraph Lab Skills rust/function_syntax -.-> lab-99338{{"Usando una biblioteca"}} rust/expressions_statements -.-> lab-99338{{"Usando una biblioteca"}} rust/method_syntax -.-> lab-99338{{"Usando una biblioteca"}} rust/cargo_crates -.-> lab-99338{{"Usando una biblioteca"}} end

Usando una biblioteca

Para vincular una caja a esta nueva biblioteca, puede usar la bandera --extern de rustc. Todos sus elementos se importarán entonces 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::public_function();

    // Error! `private_function` es privada
    //rary::private_function();

    rary::indirect_access();
}
## Donde library.rlib es la ruta a la biblioteca compilada, suponiendo que está
## en el mismo directorio aquí:
$ rustc executable.rs --extern rary=library.rlib &&./executable
llamó a la `public_function()` de rary
llamó a la `indirect_access()` de rary, que
> llamó a la `private_function()` de rary

Resumen

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