我试图在Rust中创建一个模块,然后从另一个文件中使用它.这是我的文件 struct :
matthias@X1:~/projects/bitter-oyster$ tree
.
├── Cargo.lock
├── Cargo.toml
├── Readme.md
├── src
│ ├── liblib.rlib
│ ├── lib.rs
│ ├── main.rs
│ ├── main.rs~
│ └── plot
│ ├── line.rs
│ └── mod.rs
└── target
└── debug
├── bitter_oyster.d
├── build
├── deps
├── examples
├── libbitter_oyster.rlib
└── native
8 directories, 11 files
这是Cargo .汤姆:
[package]
name = "bitter-oyster"
version = "0.1.0"
authors = ["matthias"]
[dependencies]
这是主要的.rs:
extern crate plot;
fn main() {
println!("----");
plot::line::test();
}
这是lib.rs:
mod plot;
这是plot/mod.rs
mod line;
这是曲线图.rs
pub fn test(){
println!("Here line");
}
当我try 使用:cargo run
编译我的程序时,我得到:
Compiling bitter-oyster v0.1.0 (file:///home/matthias/projects/bitter-oyster)
/home/matthias/projects/bitter-oyster/src/main.rs:1:1: 1:19 error: can't find crate for `plot` [E0463]
/home/matthias/projects/bitter-oyster/src/main.rs:1 extern crate plot;
如何编译我的程序?就我从网上的文档中所知,这应该是可行的,但事实并非如此.