模块和库
// 父模块是没有办法访问子模块的私有类型的mod parent { pub struct PubStruct; struct PrivStruct; struct Demo { sub_pub: child::PubSubStruct, sub_priv: child::PrivSubStruct, }
// 子模块可以访问父模块的公共类型 mod child { use super::{PrivStruct, PubStruct};
pub struct PubSubStruct { pub_struct: PubStruct, priv_struct: PrivStruct, } pub(super) struct PrivSubStruct; }}