Rust:enum私有性问题

白昼怎懂夜的黑 提交于 2019-12-20 19:52:01

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但是这样做会暴露私有成员因此编译会报错。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!