【发布时间】:2021-04-20 10:53:34
【问题描述】:
我有一个关于 rust 模块解析的问题。
似乎在板条箱模块内部,我可以使用板条箱名称或 crate/super/self 关键字来引用其他模块。
但是在main.rs 中我只能使用带有 crate 名称的模块?
我在这里做了什么蠢事吗?
我的项目:
$ tree
.
├── Cargo.toml
└── src
├── add2.rs
├── add.rs
├── lib.rs
└── main.rs
Cargo.toml内容:
[package]
name = "example"
....
main.rs内容:
use example::add::{add_one};
fn main() {
println!("{}", add_one(1));
}
lib.rs内容:
pub mod add;
add.rs内容:
pub fn add_one(x: i32) -> i32 {
x + 1
}
add2.rs内容:
use crate::add::{add_one};
pub fn add_two(x: i32) -> i32 {
add_one(add_one(x))
}
【问题讨论】:
标签: rust