実装

関数と同様、implでメソッドを実装する際にもジェネリック型特有の記法が必要です。

#![allow(unused)] fn main() { struct S; // 具象型`S` struct GenericVal<T>(T); // ジェネリック型`GenericVal` // 型パラメータを指定したうえで、GenericValにメソッドを実装。 impl GenericVal<f32> {} // `f32`の場合のメソッド impl GenericVal<S> {} // 上で定義した`S`への実装 // ジェネリック型のまま扱うには`<T>`が先に来る必要があります。 impl<T> GenericVal<T> {} }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

参照

参照を返す関数, impl, 構造体