如何在 main.rs 中导入函数
How to import a function in main.rs
这可能是个愚蠢的问题,但我似乎无法解决这个问题。
我有这样的文件结构:
└── src
├── another.rs
├── some_file.rs
└── main.rs
在some_file.rs
中,我想调用main.rs
中的一个函数。所以,我试图在 some_file.rs
:
中做这样的事情
use crate::main
fn some_func() {
// other code
main::another_func_in_main();
}
但是编译器报错:
use of an undeclared crate or module `main`
我该如何解决这个问题?
没有 main
模块,即使您有 main.rs
文件。你放在 main.rs
文件中的东西被认为是在箱子的 root 中。
所以你有两种调用函数的方法:
1。直接(w/o使用)
crate::another_func_in_main();
2。首先导入它
use crate::another_func_in_main;
// Then in code, no need for a prefix:
another_func_in_main();
这可能是个愚蠢的问题,但我似乎无法解决这个问题。
我有这样的文件结构:
└── src
├── another.rs
├── some_file.rs
└── main.rs
在some_file.rs
中,我想调用main.rs
中的一个函数。所以,我试图在 some_file.rs
:
use crate::main
fn some_func() {
// other code
main::another_func_in_main();
}
但是编译器报错:
use of an undeclared crate or module `main`
我该如何解决这个问题?
没有 main
模块,即使您有 main.rs
文件。你放在 main.rs
文件中的东西被认为是在箱子的 root 中。
所以你有两种调用函数的方法:
1。直接(w/o使用)
crate::another_func_in_main();
2。首先导入它
use crate::another_func_in_main;
// Then in code, no need for a prefix:
another_func_in_main();