在Learn Rust With Entirely Too Many Linked Lists中有这样一个问题,以下代码再编译的时候会报错
struct Node {
elem: i32,
next: List,
}
pub enum List {
Empty,
More(Box<Node>),
}
这是因为虽然List的是pub的但是List是enum,它的取值中有一个私有的Node,虽然声明List为pub但是这样做会暴露私有成员因此编译会报错。
在Learn Rust With Entirely Too Many Linked Lists中有这样一个问题,以下代码再编译的时候会报错
struct Node {
elem: i32,
next: List,
}
pub enum List {
Empty,
More(Box<Node>),
}
这是因为虽然List的是pub的但是List是enum,它的取值中有一个私有的Node,虽然声明List为pub但是这样做会暴露私有成员因此编译会报错。