Próbuję utworzyć moduł w Rust, a następnie użyć go z innego pliku. To jest moja struktura plików:Rust nie może znaleźć skrzynki
[email protected]:~/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
to Cargo.toml:
[package]
name = "bitter-oyster"
version = "0.1.0"
authors = ["matthias"]
[dependencies]
Jest main.rs:
extern crate plot;
fn main() {
println!("----");
plot::line::test();
}
Jest lib.rs:
mod plot;
to jest działka/mod.rs
mod line;
a to Działka/line.rs
pub fn test(){
println!("Here line");
}
Kiedy próbuję skompilować mój program przy użyciu: cargo run
uzyskać:
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;
Jak mogę skompilować mój program? O ile mogę powiedzieć z dokumentacji online, to powinno działać, ale tak nie jest.
Uwaga: ten błąd jest wysyłany tutaj, więc mam nadzieję, że pomoże to komuś innemu! –
Jak określić, która wersja skrzynki ma zostać określona? Czy zawsze jest miejsce na szukanie informacji o wydaniu, które dałoby wskazówkę? –
@JamesJones zwykle to, co mówi na crates.io będzie to, co chcesz (najnowsze) https://crates.io/crates/serde, możesz również zobaczyć zależności itp. –