トレイト関数の匿名パラメータの非推奨化
概要
- 関数に本体があるとき、トレイト関数のパラメータは、任意の論駁不可能なパターンを使えます。
詳細
RFC #1685 に基づいて、トレイト関数のパラメータを匿名にすることはできなくなりました。
例えば、2015 エディションでは、以下のように書けました:
#![allow(unused)] fn main() { trait Foo { fn foo(&self, u8); } }
2018 エディションでは、すべての引数に(ただの _
であってもいいので、何らかの)名前がついていなければなりません:
#![allow(unused)] fn main() { trait Foo { fn foo(&self, baz: u8); } }