bic*_*nna 4 import rust rust-crates
这可能是一个愚蠢的问题,但我似乎无法解决这个问题。
\n我有这样的文件结构:
\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 another.rs\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 some_file.rs\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.rs\nRun Code Online (Sandbox Code Playgroud)\n在 中some_file.rs,我想调用 中的函数main.rs。所以,我尝试在some_file.rs:
use crate::main\n\n\nfn some_func() {\n // other code\n \n main::another_func_in_main();\n}\nRun Code Online (Sandbox Code Playgroud)\n但编译器会抛出错误:
\nuse of an undeclared crate or module `main`\nRun Code Online (Sandbox Code Playgroud)\n我该如何解决这个问题?
\nmain即使您有文件,也没有模块main.rs。您放入文件中的内容main.rs被视为位于crate 的根目录下。
所以你有两种方法来调用该函数:
crate::another_func_in_main();
Run Code Online (Sandbox Code Playgroud)
use crate::another_func_in_main;
// Then in code, no need for a prefix:
another_func_in_main();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2106 次 |
| 最近记录: |