基础概念

// lib.rs

pub mod module_a {
    pub struct A ();
		pub(crate) struct B();
}

// Legal
use module_a::{A, B};
// main.rs

use my_crate::module_a::A; // legal
use my_crate::module_a::B; // !!!! ILLEGAL !!!