error: Unexpected `@` in struct pattern --> $DIR/at-in-struct-patterns.rs:8:15 | LL | let Foo { var @ field1, .. } = foo; | --- ^^^^^ | | | while parsing the fields for this pattern | = note: struct patterns use `field: pattern` syntax to bind to fields = help: consider replacing `new_name @ field_name` with `field_name: new_name` if that is what you intended error: `@ ..` is not supported in struct patterns --> $DIR/at-in-struct-patterns.rs:10:26 | LL | let Foo { field1: _, bar @ .. } = foo; | --- ^^^^^^^^ | | | while parsing the fields for this pattern | help: bind to each field separately or, if you don't need them, just remove `bar @` | LL - let Foo { field1: _, bar @ .. } = foo; LL + let Foo { field1: _, .. } = foo; | error: `@ ..` is not supported in struct patterns --> $DIR/at-in-struct-patterns.rs:11:15 | LL | let Foo { bar @ .. } = foo; | --- ^^^^^^^^ | | | while parsing the fields for this pattern | help: bind to each field separately or, if you don't need them, just remove `bar @` | LL - let Foo { bar @ .. } = foo; LL + let Foo { .. } = foo; | error: expected identifier, found `@` --> $DIR/at-in-struct-patterns.rs:12:15 | LL | let Foo { @ } = foo; | --- ^ expected identifier | | | while parsing the fields for this pattern error: expected identifier, found `@` --> $DIR/at-in-struct-patterns.rs:13:15 | LL | let Foo { @ .. } = foo; | --- ^ expected identifier | | | while parsing the fields for this pattern error[E0425]: cannot find value `var` in this scope --> $DIR/at-in-struct-patterns.rs:9:10 | LL | dbg!(var); | ^^^ not found in this scope | help: consider importing this function | LL + use std::env::var; | error: aborting due to 6 previous errors For more information about this error, try `rustc --explain E0425`.