为什么 ParseBoolError
具有_priv
字段:
pub struct ParseBoolError {
_priv: (),
}
我不认为使用了_priv
字段。 最佳答案
如果结构实例具有私有(private)字段,则不能创建该实例。这只是防止ParseBoolError
在用户代码中构造的一种技巧。
这样做的原因之一是为了向前兼容。如果用户可以使用以下方法创建它:
let error = ParseBoolError {};
那么将来的ParseBoolError
版本就不会在不破坏该代码的情况下添加字段。