Import 如何从Rust中的模块导入单个函数?

Import 如何从Rust中的模块导入单个函数?,import,module,rust,unused-variables,Import,Module,Rust,Unused Variables,我是一个新手,来自Python,有些事情做得非常不同。在Python中,通过在foo import bar中键入,可以从.py文件导入单个函数,但我仍然没有在Rust中找到任何等效函数 我有以下文件: 。 ├── 梅因 └── 模块rs 包括以下内容: 梅因 模块rs 如何创建模块或键入导入,以避免收到以下警告: 警告:函数从未使用:`bye` -->模块rs:5:1 | 5 | pub fn bye(){ | ^^^^^^^^^^^^ | =注意:#[警告(死代码)]默认打开 导入模

我是一个新手,来自Python,有些事情做得非常不同。在Python中,通过在foo import bar中键入
,可以从.py文件导入单个函数,但我仍然没有在Rust中找到任何等效函数

我有以下文件:

。
├── 梅因
└── 模块rs
包括以下内容:

梅因 模块rs 如何创建模块或键入导入,以避免收到以下警告:

警告:函数从未使用:`bye`
-->模块rs:5:1
|
5 | pub fn bye(){
|     ^^^^^^^^^^^^
|
=注意:#[警告(死代码)]默认打开

导入模块与导入类型、导入功能与导入特性没有什么实质性区别:

use path::to::function;
例如:

mod foo {
    pub fn bar() {}
}

use foo::bar;

fn main() {
    bar();
}

似乎您应该澄清您的问题。问题是
hello
还是
bye
?如果问题是关于导入
bye
,为什么两者都包括在内?应该会出现警告,因为现在从未使用过
bye
。您的第二个不相关问题的答案可能是“如何清除未使用的代码"是删除该代码。在这种特殊情况下,如果您有理由保留未使用的函数,则可以通过将模块公开来消除警告:
pub mod mod module
。默认情况下,Rust不会对未使用的公共代码发出警告,因为假设这些函数可以由其他项目使用,具体取决于您的代码a这是一个图书馆。
use path::to::function;
mod foo {
    pub fn bar() {}
}

use foo::bar;

fn main() {
    bar();
}