[英]How to import a function in main.rs in Rust
这可能是一个愚蠢的问题,但我似乎无法解决这个问题。
我有这种文件结构:
└── src
├── another.rs
├── some_file.rs
└── main.rs
在some_file.rs
中,我想在main.rs
中调用 function 。 所以,我尝试在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
文件中的东西被认为是 crate 的根目录。
所以你有两种方法可以调用 function:
crate::another_func_in_main();
use crate::another_func_in_main();
// Then in code, no need for a prefix:
another_func_in_main();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.