main.rsで定義したstructを複数ファイル使用時にサブのrsで利用したい場合
mod sub;
#[derive(Debug)]
struct Name {
family: String,
first: String,
age: i32,
}
fn main(){
sub::print_name();
}
use crate::*;と書く。
sub.rs
use crate::Name;
pub fn print_name() {
let n = Name { family: "Yamada".to_string(), first: "Taro".to_string(), age: 20 };
println!("{:?}", n);
}
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.27s
Running `target/debug/sample`
Name { family: “Yamada”, first: “Taro”, age: 20 }
なるほど〜、crateっていう表現になるのね…