diff options
Diffstat (limited to 'compiler/rustc_error_codes/src/error_codes/E0642.md')
-rw-r--r-- | compiler/rustc_error_codes/src/error_codes/E0642.md | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/compiler/rustc_error_codes/src/error_codes/E0642.md b/compiler/rustc_error_codes/src/error_codes/E0642.md new file mode 100644 index 000000000..c790aa154 --- /dev/null +++ b/compiler/rustc_error_codes/src/error_codes/E0642.md @@ -0,0 +1,18 @@ +Trait methods currently cannot take patterns as arguments. + +Erroneous code example: + +```compile_fail,E0642 +trait Foo { + fn foo((x, y): (i32, i32)); // error: patterns aren't allowed + // in trait methods +} +``` + +You can instead use a single name for the argument: + +``` +trait Foo { + fn foo(x_and_y: (i32, i32)); // ok! +} +``` |