Sto provando a creare un modulo in Rust e quindi utilizzarlo da un altro file. Questa è la mia struttura di file:Rust non trova la cassa
[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
Questo è Cargo.toml:
[package]
name = "bitter-oyster"
version = "0.1.0"
authors = ["matthias"]
[dependencies]
Questo è main.rs:
extern crate plot;
fn main() {
println!("----");
plot::line::test();
}
Questo è lib.rs:
mod plot;
questo è plot/mod.rs
mod line;
e questo è Trama/line.rs
pub fn test(){
println!("Here line");
}
Quando provo a compilare il mio programma utilizzando: cargo run
ottengo:
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;
Come compilo il mio programma? Per quanto posso dire dalle documentazioni online questo dovrebbe funzionare, ma non è così.
Nota: su Google questo errore ti invia qui, quindi spero che questo aiuti qualcun altro! –
Come si determina quale versione di una cassa specificare? C'è sempre un posto dove cercare note di rilascio che possano dare un indizio? –
@JamesJones solitamente quello che dice su crates.io sarà quello che vuoi (l'ultimo) https://crates.io/crates/serde, puoi anche vedere le dipendenze ecc. –