📜  Rust使函数公开(1)

📅  最后修改于: 2023-12-03 15:04:58.132000             🧑  作者: Mango

Rust 使函数公开

在 Rust 中,可以使用 pub 关键字来将函数声明为公共的,以便其他模块可以访问和使用它们。

声明公共函数

要声明一个公共函数,只需将 pub 关键字放在函数定义之前,如下所示:

pub fn my_function() {
    // 函数实现
}

这将使 my_function() 函数对其他模块可见和可访问。

导入公共函数

在其他模块中使用公共函数时,需要先将其导入。可以使用 use 关键字将模块中的公共函数导入到另一个模块中,如下所示:

// 在 main.rs 中导入一个名为 my_module 的模块
mod my_module;

use my_module::my_function;

fn main() {
    // 调用导入的函数
    my_function();
}

注意,在这个例子中,my_function() 是从 my_module 模块中导入的。

将公共函数导出为库

Rust 中的库可以导出公共函数,使其他 Rust 应用程序可以使用它们。要将公共函数导出为库,需要在 Cargo.toml 文件中指定一个库名称,并将 lib.rs 文件中的函数定义为公共的。

  1. 在 Cargo.toml 文件中指定库名称:

    [package]
    name = "my_library"
    version = "0.1.0"
    
    [lib]
    name = "my_library"
    
  2. lib.rs 文件中声明公共函数:

    pub fn my_public_function() {
        // 函数实现
    }
    

现在,可以使用 cargo build --release 命令构建库,并在其他 Rust 应用程序中使用它。在其他应用程序中使用库的示例代码如下所示:

extern crate my_library;

use my_library::my_public_function;

fn main() {
    // 调用导入的函数
    my_public_function();
}
结论

在 Rust 中,可以使用 pub 关键字将函数声明为公共函数,并使它们对其他模块可见和可访问。要在其他模块中使用公共函数,需要先将其导入。要将公共函数导出为库,需要在 Cargo.toml 文件中指定库名称,并将函数声明为公共的。