Item,
Statement,
Expression,
+ Pat,
}
impl MacroStyle {
context.inside_macro = true;
if context.config.use_try_shorthand() {
if let Some(expr) = convert_try_mac(mac, context) {
+ context.inside_macro = false;
return expr.rewrite(context, shape);
}
}
};
let ts: TokenStream = mac.node.stream();
- if ts.is_empty() && !contains_comment(&context.snippet(mac.span)) {
+ if ts.is_empty() && !contains_comment(context.snippet(mac.span)) {
return match style {
MacroStyle::Parens if position == MacroPosition::Item => {
Some(format!("{}();", macro_name))
loop {
match parse_macro_arg(&mut parser) {
Some(arg) => arg_vec.push(arg),
- None => return Some(context.snippet(mac.span)),
+ None => return Some(context.snippet(mac.span).to_owned()),
}
match parser.token {
break;
}
}
- None => return Some(context.snippet(mac.span)),
+ None => return Some(context.snippet(mac.span).to_owned()),
}
}
}
- return Some(context.snippet(mac.span));
+ return Some(context.snippet(mac.span).to_owned());
}
- _ => return Some(context.snippet(mac.span)),
+ _ => return Some(context.snippet(mac.span).to_owned()),
}
parser.bump();
}
MacroStyle::Braces => {
// Skip macro invocations with braces, for now.
- indent_macro_snippet(context, &context.snippet(mac.span), shape.indent)
+ indent_macro_snippet(context, context.snippet(mac.span), shape.indent)
}
}
}