fn expand_quote_tokens<'cx>(
    cx: &'cx mut ExtCtxt,
    sp: Span,
    tts: &[ast::TokenTree],
) -> Box<base::MacResult + 'cx> {
    let (cx_expr, expr) = expand_tts(cx, sp, tts);
    let expanded = expand_wrapper(sp, cx_expr, expr);
    base::MacEager::expr(expanded)
}
///  Quasiquoting works via token trees.
///
///  This is registered as a set of expression syntax extension called quote!
///  that lifts its argument token-tree to an AST representing the
///  construction of the same token tree, with token::SubstNt interpreted
///  as antiquotes (splices).
Quasiquoting works via token trees.
This is registered as a set of expression syntax extension called quote.
that lifts its argument token-tree to an AST representing the
construction of the same token tree, with token::SubstNt interpreted
as antiquotes (splices).
Quasiquoting works via token trees . This is registered as a set of expression syntax extension called quote . that lifts its argument token - tree to an AST representing the construction of the same token tree with token :: SubstNt interpreted as antiquotes ( splices ) .
fn expand_quote_tokens<'cx>(
    cx: &'cx mut ExtCtxt,
    sp: Span,
    tts: &[ast::TokenTree],
) -> Box<base::MacResult + 'cx> {
    let (cx_expr, expr) = expand_tts(cx, sp, tts);
    let expanded = expand_wrapper(sp, cx_expr, expr);
    base::MacEager::expr(expanded)
}
fn expand_quote_tokens < ' cx > ( cx : & ' cx mut ExtCtxt , sp : Span , tts : & [ ast :: TokenTree ] , ) -> Box < base :: MacResult + ' cx > { let ( cx_expr , expr ) = expand_tts ( cx , sp , tts ) ; let expanded = expand_wrapper ( sp , cx_expr , expr ) ; base :: MacEager :: expr ( expanded ) }
Quasiquoting works via token trees.
Quasiquoting works via token trees .
cx
&'cx mut ExtCtxt
sp
Span
tts
&[ast::TokenTree]
cx
&'cx mut ExtCtxt
sp
Span
tts
&[ast::TokenTree]