| //@ known-bug: #121613 |
| fn main() { |
| // destructure through a qualified path |
| let <Foo as A>::Assoc { br } = StructStruct { br: 2 }; |
| //~^ ERROR usage of qualified paths in this context is experimental |
| let _ = <Foo as A>::Assoc { br: 2 }; |
| //~^ ERROR usage of qualified paths in this context is experimental |
| let <E>::V(..) = E::V(|a, b| a.cmp(b)); |
| //~^ ERROR usage of qualified paths in this context is experimental |
| } |
| |
| struct StructStruct { |
| br: i8, |
| } |
| |
| struct Foo; |
| |
| trait A { |
| type Assoc; |
| } |
| |
| impl A for Foo { |
| type Assoc = StructStruct; |
| } |
| |
| enum E { |
| V(u8) |
| } |