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っていう表現になるのね…