- match tree {
- // The pretty printer tends to add trailing commas to
- // everything, and in particular, after struct fields.
- | TokenTree::Token(_, token::Comma)
- // The pretty printer emits `NoDelim` as whitespace.
- | TokenTree::Token(_, token::OpenDelim(DelimToken::NoDelim))
- | TokenTree::Token(_, token::CloseDelim(DelimToken::NoDelim))
- // The pretty printer collapses many semicolons into one.
- | TokenTree::Token(_, token::Semi)
- // The pretty printer collapses whitespace arbitrarily and can
- // introduce whitespace from `NoDelim`.
- | TokenTree::Token(_, token::Whitespace)
- // The pretty printer can turn `$crate` into `::crate_name`
- | TokenTree::Token(_, token::ModSep) => false,
- _ => true
+ if let TokenTree::Token(token) = tree {
+ if let
+ // The pretty printer tends to add trailing commas to
+ // everything, and in particular, after struct fields.
+ | token::Comma
+ // The pretty printer emits `NoDelim` as whitespace.
+ | token::OpenDelim(DelimToken::NoDelim)
+ | token::CloseDelim(DelimToken::NoDelim)
+ // The pretty printer collapses many semicolons into one.
+ | token::Semi
+ // The pretty printer collapses whitespace arbitrarily and can
+ // introduce whitespace from `NoDelim`.
+ | token::Whitespace
+ // The pretty printer can turn `$crate` into `::crate_name`
+ | token::ModSep = token.kind {
+ return false;
+ }