ユニットタイプの単一のプライベートフィールドで構造体を定義する理由

m-bat:

以下に示すように、なぜフィールド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]

編集
0

コメントを追加

0

関連記事

分類Dev

プライベートモジュールタイプを使用した構造体メンバーの定義

分類Dev

プライベートフィールドを持つRust構造体のパブリックフィールドを更新する

分類Dev

モジュールをインポートするとき、構造体のフィールドはプライベートです

分類Dev

さまざまなタイプで定義されたビットフィールドを含む構造体のサイズ

分類Dev

Golangリフレクション:構造体をラップするインターフェイスのフィールドを設定できません

分類Dev

フィールド名#-ラケットで構造体を定義する

分類Dev

バイトスライスから単一の構造体フィールドを削除する

分類Dev

Reflectionを介したプライベートフィールドを使用したユニットテスト参照構造体

分類Dev

構造体フィールドのタイプを別の構造体フィールドのタイプで宣言する

分類Dev

Spring MVCコントローラーのユニットテスト:プライベートインスタンスのブールフィールドを設定するにはどうすればよいですか?

分類Dev

インターフェイスのフィールドタイプで構造体フィールドを設定する

分類Dev

プライベートフィールド/パブリックゲッターペアの代わりに、不変の構造体にパブリック読み取り専用フィールドを使用する

分類Dev

別のモジュールからvecに値を出力します:構造体のフィールドはプライベートです

分類Dev

別のパッケージから構造体のプライベートフィールドにアクセスする方法はありますか?

分類Dev

別のモジュールからパブリックタプル構造体(プライベートフィールドを含む)をインスタンス化する方法は?

分類Dev

定義構造体ポインタと下記のフォーマットを定義する方法。コードで.servicefuncにアクセスする方法は?

分類Dev

インポートされた構造体の構造体フィールドタグを上書きする

分類Dev

このプライベート削除関数を構造体でラップする目的は何ですか?

分類Dev

クラスでプライベートフィールドを定義するタイミング

分類Dev

単純な構造体フィールドタイプがGAEデータストアでサポートされていないのはなぜですか?

分類Dev

ヘッダーファイルで定義されている構造体のリストを取得します

分類Dev

ユーザー定義の名前付きタイプ/構造体を匿名タイプに変換する方法

分類Dev

不明なフィールドタイプでpythonctypes構造体を定義します

分類Dev

異なるタイプの構造体間で共通のフィールドをコピーする

分類Dev

メインプログラムのヘッダーで定義されたスタック構造体の配列のデータ型を定義する

分類Dev

VS2012単体テストを使用すると、コンストラクターなしでオブジェクトを作成し、そのプライベートフィールドを設定する方法があります。

分類Dev

非バイトタイプの構造体メンバーフィールドを参照するSpan <byte>を取得できますか?

分類Dev

プライベートフィールドの参照を変更するメソッドを単体テストする方法

分類Dev

タプル構造体でラップされた列挙型構造体バリアントのフィールドにアクセスします

Related 関連記事

  1. 1

    プライベートモジュールタイプを使用した構造体メンバーの定義

  2. 2

    プライベートフィールドを持つRust構造体のパブリックフィールドを更新する

  3. 3

    モジュールをインポートするとき、構造体のフィールドはプライベートです

  4. 4

    さまざまなタイプで定義されたビットフィールドを含む構造体のサイズ

  5. 5

    Golangリフレクション:構造体をラップするインターフェイスのフィールドを設定できません

  6. 6

    フィールド名#-ラケットで構造体を定義する

  7. 7

    バイトスライスから単一の構造体フィールドを削除する

  8. 8

    Reflectionを介したプライベートフィールドを使用したユニットテスト参照構造体

  9. 9

    構造体フィールドのタイプを別の構造体フィールドのタイプで宣言する

  10. 10

    Spring MVCコントローラーのユニットテスト:プライベートインスタンスのブールフィールドを設定するにはどうすればよいですか?

  11. 11

    インターフェイスのフィールドタイプで構造体フィールドを設定する

  12. 12

    プライベートフィールド/パブリックゲッターペアの代わりに、不変の構造体にパブリック読み取り専用フィールドを使用する

  13. 13

    別のモジュールからvecに値を出力します:構造体のフィールドはプライベートです

  14. 14

    別のパッケージから構造体のプライベートフィールドにアクセスする方法はありますか?

  15. 15

    別のモジュールからパブリックタプル構造体(プライベートフィールドを含む)をインスタンス化する方法は?

  16. 16

    定義構造体ポインタと下記のフォーマットを定義する方法。コードで.servicefuncにアクセスする方法は?

  17. 17

    インポートされた構造体の構造体フィールドタグを上書きする

  18. 18

    このプライベート削除関数を構造体でラップする目的は何ですか?

  19. 19

    クラスでプライベートフィールドを定義するタイミング

  20. 20

    単純な構造体フィールドタイプがGAEデータストアでサポートされていないのはなぜですか?

  21. 21

    ヘッダーファイルで定義されている構造体のリストを取得します

  22. 22

    ユーザー定義の名前付きタイプ/構造体を匿名タイプに変換する方法

  23. 23

    不明なフィールドタイプでpythonctypes構造体を定義します

  24. 24

    異なるタイプの構造体間で共通のフィールドをコピーする

  25. 25

    メインプログラムのヘッダーで定義されたスタック構造体の配列のデータ型を定義する

  26. 26

    VS2012単体テストを使用すると、コンストラクターなしでオブジェクトを作成し、そのプライベートフィールドを設定する方法があります。

  27. 27

    非バイトタイプの構造体メンバーフィールドを参照するSpan <byte>を取得できますか?

  28. 28

    プライベートフィールドの参照を変更するメソッドを単体テストする方法

  29. 29

    タプル構造体でラップされた列挙型構造体バリアントのフィールドにアクセスします

ホットタグ

アーカイブ