当前位置: 首页 > 知识库问答 >
问题:

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

彭宏义
2023-03-14

我对Rust相当陌生,来自Python,有些事情做得非常不同。在Python中,可以通过输入从foo导入栏从. py文件导入单个函数,但是我仍然没有在Rust中找到任何等效的函数。

我有以下文件:

.
├── main.rs
└── module.rs

内容如下:

mod module;

fn main() {
    module::hello();
}
pub fn hello() {
    println!("Hello");
}

pub fn bye() {
    println!("Bye");
}

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

warning: function is never used: `bye`
  --> module.rs:5:1
   |
 5 |     pub fn bye() {
   |     ^^^^^^^^^^^^
   |
   = note: #[warn(dead_code)] on by default

共有1个答案

刁远
2023-03-14

导入模块与导入类型、导入函数与导入特性没有实质性区别:

use path::to::function;

例如:

mod foo {
    pub fn bar() {}
}

use foo::bar;

fn main() {
    bar();
}
 类似资料:
  • 问题内容: 我想了解如何从导入的模块执行功能。 这是我到目前为止的位置。 app / mocking.py: app / my_module / init.py: 测试/模拟测试.py: 这不 符合 我的预期。“已修补”模块仅返回的未模拟值。如何模拟要导入到被测名称空间中的其他包中的方法? 问题答案: 当您从包中使用装饰器时,您 未在 修补名称空间(从本例中导入模块),而是在被测试的名称空间中对其

  • 关于rust导入函数的问题,我的工程格式如下: src/main.rs src/api/api.rs api.rs 里有一个函数: pub async fn root() {} 问题是:我该如何在main.rs下调用这个root,我试过各种文档上的方法都不行。求助各位 知道怎么导入

  • 我的项目有以下结构: 以下是的部分内容:

  • 问题内容: 我正在尝试使用该函数进行复制,但似乎遇到了麻烦。 一个简单的例子很简单: 我遇到的问题是我正在从子包中导入名称(即): 所以我想要的是 但这只是导入了顶级包,而不是子包: 问题答案: 该函数将返回包的顶级模块,除非您传递了非空参数: 请参阅该函数的Python文档。

  • 我试图从另一个模块调用属于某个模块的函数(用于代码分解、组织等)。 在这一点上,一切都好了。 、、bin/one.rs工作中添加的。 > 编辑:我已经在Linux 5.3.0-45上安装了:。 编辑2:每当使用关键字时,我都会从中得到一个神秘的错误: 我在任何地方都找不到任何故障排除方法。 > 编辑3:在中添加文件,声明模块结构,并编写在中工作,但是: 2)我必须在两个不同的地方复制完全相同的信息

  • 问题内容: 我有一个要测试使用的应用程序,但是有一些问题。我的目录结构如下: 我想测试中的和模块,然后尝试做 但是在我不能导入我的目录包。 我该如何工作? 基本上,我想从测试的应用程序与和单独的目录。 我尝试将追加到,但是当我从导入时,我仍然从unittest得到一个。 编辑:我的导入和声明是: 和回溯: 问题答案: 要做的一件非常错误的事情是在上附加一个相对路径。如果要确定路径,请进行以下操作:

  • null 我是否需要创建模块y的库,然后将创建的库导入模块X? 或者解决办法是别的。

  • 问题内容: 给定一个带有模块名称的字符串,如何将模块中的所有内容导入,就像调用过的一样: 即给定的字符串S =“ module”,如何获得以下等效: 这似乎没有达到预期的效果(因为它没有导入任何东西)。 问题答案: 请重新考虑。唯一比 魔术 更糟糕的是。 __ 如果您确实要: