struct

impl

メソッドは構造体定義の中ではなく、implブロックに記述する。

  • 関連関数
    • implブロック内に定義した関数
    • 呼び出される対象の値Selfを最初の引数としなければならない
  • 自由関数
    • implブロック外に定義した関数
  • 型関連関数
    • 特定の型に対するimplブロック内に定義した関数
    • selfを引数として持たない
      • コンストラクタ
        • ちなみにコンストラクタ関数をnewとするのは慣習
    • メソッドと区別される
    • Foo::newという形で使用する

定数

  • 型関連定数
    • インスタンスを参照せずに使用できる
    • Foo::Tという形で使用する