more_qualified_paths
The more_qualified_paths
feature can be used in order to enable the
use of qualified paths in patterns.
The tracking issue for this feature is: #86935.
Example
#![feature(more_qualified_paths)]
fn main() {
// destructure through a qualified path
let <Foo as A>::Assoc { br } = StructStruct { br: 2 };
}
struct StructStruct {
br: i8,
}
struct Foo;
trait A {
type Assoc;
}
impl A for Foo {
type Assoc = StructStruct;
}