我找不到如何将函数从一个文件(模块)包含到另一个文件(模块)中(或导入、注入或其他单词).
我开始了一个新的项目
$ cd ~/projects
$ cargo new proj --bin
$ cd proj
$ tree
.
|
-- Cargo.toml
-- src
|
-- main.rs
我修改了main.rs
并创建了一个新的文件a.rs
(在src
目录中),代码如下:
main.rs
fn main() {
println!("{}", a::foo());
}
a.rs
pub fn foo() -> i32 { 42 }
我用cargo run
运行该项目,得到错误:
error[E0433]: failed to resolve: use of undeclared type or module `a`
--> src/main.rs:2:20
|
2 | println!("{}", a::foo());
| ^ use of undeclared type or module `a`
似乎我需要以某种方式导入a
.我试图在main.rs
中添加以下内容作为第一行
一百
一百
一百
一百
一百
我读了the guide本书,但仍然不知道怎么做.