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

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