为什么 ParseBoolError 具有_priv字段:

pub struct ParseBoolError {
    _priv: (),
}
我不认为使用了_priv字段。

最佳答案

如果结构实例具有私有(private)字段,则不能创建该实例。这只是防止ParseBoolError在用户代码中构造的一种技巧。
这样做的原因之一是为了向前兼容。如果用户可以使用以下方法创建它:

let error = ParseBoolError {};
那么将来的ParseBoolError版本就不会在不破坏该代码的情况下添加字段。

07-24 15:19