【Rust】複数ファイル使用時にmain.rsのstructを利用する

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