📅  最后修改于: 2023-12-03 15:04:58.132000             🧑  作者: Mango
在 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
文件中的函数定义为公共的。
在 Cargo.toml 文件中指定库名称:
[package]
name = "my_library"
version = "0.1.0"
[lib]
name = "my_library"
在 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 文件中指定库名称,并将函数声明为公共的。