トレイト関数の匿名パラメータの非推奨化

導入 Rust バージョン: 1.31

概要

詳細

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); } }