- Update to proc-macro2 0.3
- Rename
=>
token toFatArrow
- Rename Expr::AddrOf to Expr::Reference for consistency with Type::Reference
- Support
crate
visibility shorthand inVisibility
enum (rust-lang/rust#45388) - Eliminate runtime dependency on libproc_macro if
"proc-macro"
feature is disabled (#363, thanks @staktrace) - Make signature of Lifetime::new consistent with Ident::new
- Parse optional vert at the beginning of a match arm (rust-lang/rust#44101)
- Support nested import syntax (rust-lang/rust#44494)
- Eliminate the unused second type parameter of Punctuated iterators
- Allow inner attributes within
impl
blocks - Support for generator movability syntax,
static || {/* ... */}
- Accept multiple patterns in if-let and while-let (rust-lang/rust#48215)
- Preserve parentheses around trait bounds; this is important for dyn (rust-lang/rust#49218)