W.I.S. Laboratory
menu-bar

Rust


Rustでジェネリクスしつつ関数のオーバーロードのようなことをしてみる

Rustはジェネリックな構造体を定義できる。
関数のオーバーライドもオーバーロードもできないが、ジェネリックなトレイトを親に持てば引数の型が違う同名メソッドを複数定義できるので、「引数の型によって振る舞いが違うメソッド」というものを作ることができる。
ということは、それらを同時にやったら(ジェネリックな構造体に「引数の型によって振る舞いが違うメソッド」をインプリメンテーションすることが)できるのか?と思ってやってみたらできた。
こうなってくると関数テンプレートが欲しくなるが、Rustにはテンプレートがないっぽい。


[ 戻る ]
saluteweb