如何在 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();