error: pattern on wrong side of `@` --> $DIR/wild-before-at-syntactically-rejected.rs:8:9 | LL | let _ @ a = 0; | -^^^- | | | | | binding on the right, should be on the left | pattern on the left, should be on the right | help: switch the order | LL | let a @ _ = 0; | ~~~~~ error: pattern on wrong side of `@` --> $DIR/wild-before-at-syntactically-rejected.rs:10:9 | LL | let _ @ ref a = 0; | -^^^----- | | | | | binding on the right, should be on the left | pattern on the left, should be on the right | help: switch the order | LL | let ref a @ _ = 0; | ~~~~~~~~~ error: pattern on wrong side of `@` --> $DIR/wild-before-at-syntactically-rejected.rs:12:9 | LL | let _ @ ref mut a = 0; | -^^^--------- | | | | | binding on the right, should be on the left | pattern on the left, should be on the right | help: switch the order | LL | let ref mut a @ _ = 0; | ~~~~~~~~~~~~~ error: left-hand side of `@` must be a binding --> $DIR/wild-before-at-syntactically-rejected.rs:14:9 | LL | let _ @ (a, .., b) = (0, 1, 2, 3); | -^^^---------- | | | | | also a pattern | interpreted as a pattern, not a binding | = note: bindings are `x`, `mut x`, `ref x`, and `ref mut x` error: aborting due to 4 previous errors