Skip to content

模块和库

// 父模块是没有办法访问子模块的私有类型的
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;
}
}