Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Anonymous trait function parameters deprecated

Minimum Rust version: 1.31

Summary

Details

In accordance with RFC #1685, parameters in trait method declarations are no longer allowed to be anonymous.

For example, in the 2015 edition, this was allowed:

#![allow(unused)] fn main() { trait Foo { fn foo(&self, u8); } }

In the 2018 edition, all parameters must be given an argument name (even if it's just _):

#![allow(unused)] fn main() { trait Foo { fn foo(&self, baz: u8); } }