このガイドに従って、Cargoプロジェクトを作成しました。
src/main.rs
fn main() {
hello::print_hello();
}
mod hello {
pub fn print_hello() {
println!("Hello, world!");
}
}
私が使っている
cargo build && cargo run
エラーなしでコンパイルされます。現在、メインモジュールを2つに分割しようとしていますが、別のファイルからモジュールを含める方法がわかりません。
私のプロジェクトツリーはこのように見えます
├── src
├── hello.rs
└── main.rs
およびファイルの内容:
src/main.rs
use hello;
fn main() {
hello::print_hello();
}
src/hello.rs
mod hello {
pub fn print_hello() {
println!("Hello, world!");
}
}
私はそれをコンパイルするとcargo build
、私が取得します
error[E0432]: unresolved import `hello`
--> src/main.rs:1:5
|
1 | use hello;
| ^^^^^ no `hello` external crate
コンパイラーの提案に従って、以下のように変更main.rs
しました。
#![feature(globs)]
extern crate hello;
use hello::*;
fn main() {
hello::print_hello();
}
しかし、これはまだあまり役に立ちません、今私はこれを手に入れました:
error[E0463]: can't find crate for `hello`
--> src/main.rs:3:1
|
3 | extern crate hello;
| ^^^^^^^^^^^^^^^^^^^ can't find crate
現在のプロジェクトの1つのモジュールをプロジェクトのメインファイルに含める方法の簡単な例はありますか?