以下に示すように、なぜフィールドstruct ParseBoolError
があるのかわかりません_priv
。
pub struct ParseBoolError {
_priv: (),
}
https://doc.rust-lang.org/src/core/str/mod.rs.html#150
_priv
フィールドは使用されていないと思います。
プライベートフィールドがある場合、構造体のインスタンスを作成することはできません。これはParseBoolError
、ユーザーコードで構築されないようにするためのトリックです。
これを行う1つの理由は、上位互換性のためです。ユーザーが作成できる場合:
let error = ParseBoolError {};
の将来のバージョンでParseBoolError
は、そのコードを壊さずにフィールドを追加できませんでした。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加