Impl trait in let bindings

accepted rfc

You can also use impl Trait in the type of a local variable:

#![allow(unused)] fn main() { let x: impl Clone = 22_i32; }

This is equivalent to introducing a type alias impl trait with the scope of the enclosing function:

#![allow(unused)] fn main() { type X = impl Clone; let x: X = 22_i32; }