Macro quote

Source
macro_rules! quote {
    (@mk_term $sb:expr, $term:expr $(,)?) => { ... };
    (@inner $sb:expr, ( $( $tt:tt )* ) ) => { ... };
    (@inner $sb:expr, { $( $tt:tt )* } ) => { ... };
    (@inner $sb:expr, [ $( $tt:tt )* ] ) => { ... };
    (@inner $sb:expr, as) => { ... };
    (@inner $sb:expr, async) => { ... };
    (@inner $sb:expr, break) => { ... };
    (@inner $sb:expr, const) => { ... };
    (@inner $sb:expr, continue) => { ... };
    (@inner $sb:expr, crate) => { ... };
    (@inner $sb:expr, else) => { ... };
    (@inner $sb:expr, enum) => { ... };
    (@inner $sb:expr, extern) => { ... };
    (@inner $sb:expr, false) => { ... };
    (@inner $sb:expr, fn) => { ... };
    (@inner $sb:expr, for) => { ... };
    (@inner $sb:expr, if) => { ... };
    (@inner $sb:expr, impl) => { ... };
    (@inner $sb:expr, in) => { ... };
    (@inner $sb:expr, let) => { ... };
    (@inner $sb:expr, loop) => { ... };
    (@inner $sb:expr, match) => { ... };
    (@inner $sb:expr, mod) => { ... };
    (@inner $sb:expr, move) => { ... };
    (@inner $sb:expr, mut) => { ... };
    (@inner $sb:expr, pub) => { ... };
    (@inner $sb:expr, ref) => { ... };
    (@inner $sb:expr, return) => { ... };
    (@inner $sb:expr, self) => { ... };
    (@inner $sb:expr, Self) => { ... };
    (@inner $sb:expr, static) => { ... };
    (@inner $sb:expr, struct) => { ... };
    (@inner $sb:expr, super) => { ... };
    (@inner $sb:expr, trait) => { ... };
    (@inner $sb:expr, true) => { ... };
    (@inner $sb:expr, type) => { ... };
    (@inner $sb:expr, unsafe) => { ... };
    (@inner $sb:expr, use) => { ... };
    (@inner $sb:expr, where) => { ... };
    (@inner $sb:expr, while) => { ... };
    (@inner $sb:expr, abstract) => { ... };
    (@inner $sb:expr, become) => { ... };
    (@inner $sb:expr, box) => { ... };
    (@inner $sb:expr, do) => { ... };
    (@inner $sb:expr, final) => { ... };
    (@inner $sb:expr, macro) => { ... };
    (@inner $sb:expr, offsetof) => { ... };
    (@inner $sb:expr, override) => { ... };
    (@inner $sb:expr, priv) => { ... };
    (@inner $sb:expr, proc) => { ... };
    (@inner $sb:expr, sizeof) => { ... };
    (@inner $sb:expr, typeof) => { ... };
    (@inner $sb:expr, unsized) => { ... };
    (@inner $sb:expr, virtual) => { ... };
    (@inner $sb:expr, yield) => { ... };
    (@inner $sb:expr, await) => { ... };
    (@inner $sb:expr, dyn) => { ... };
    (@inner $sb:expr, abstract) => { ... };
    (@inner $sb:expr, catch) => { ... };
    (@inner $sb:expr, final) => { ... };
    (@inner $sb:expr, macro) => { ... };
    (@inner $sb:expr, override) => { ... };
    (@inner $sb:expr, priv) => { ... };
    (@inner $sb:expr, try) => { ... };
    (@inner $sb:expr, union) => { ... };
    (@inner $sb:expr, $id:ident) => { ... };
    (@inner $sb:expr, +) => { ... };
    (@inner $sb:expr, -) => { ... };
    (@inner $sb:expr, *) => { ... };
    (@inner $sb:expr, /) => { ... };
    (@inner $sb:expr, %) => { ... };
    (@inner $sb:expr, ^) => { ... };
    (@inner $sb:expr, !) => { ... };
    (@inner $sb:expr, &) => { ... };
    (@inner $sb:expr, |) => { ... };
    (@inner $sb:expr, &&) => { ... };
    (@inner $sb:expr, ||) => { ... };
    (@inner $sb:expr, <<) => { ... };
    (@inner $sb:expr, >>) => { ... };
    (@inner $sb:expr, +=) => { ... };
    (@inner $sb:expr, -=) => { ... };
    (@inner $sb:expr, *=) => { ... };
    (@inner $sb:expr, /=) => { ... };
    (@inner $sb:expr, %=) => { ... };
    (@inner $sb:expr, ^=) => { ... };
    (@inner $sb:expr, &=) => { ... };
    (@inner $sb:expr, |=) => { ... };
    (@inner $sb:expr, <<=) => { ... };
    (@inner $sb:expr, >>=) => { ... };
    (@inner $sb:expr, =) => { ... };
    (@inner $sb:expr, ==) => { ... };
    (@inner $sb:expr, !=) => { ... };
    (@inner $sb:expr, >) => { ... };
    (@inner $sb:expr, <) => { ... };
    (@inner $sb:expr, >=) => { ... };
    (@inner $sb:expr, <=) => { ... };
    (@inner $sb:expr, @) => { ... };
    (@inner $sb:expr, _) => { ... };
    (@inner $sb:expr, .) => { ... };
    (@inner $sb:expr, ..) => { ... };
    (@inner $sb:expr, ...) => { ... };
    (@inner $sb:expr, ..=) => { ... };
    (@inner $sb:expr, ,) => { ... };
    (@inner $sb:expr, ; ) => { ... };
    (@inner $sb:expr, : ) => { ... };
    (@inner $sb:expr, ::) => { ... };
    (@inner $sb:expr, ->) => { ... };
    (@inner $sb:expr, =>) => { ... };
    (@inner $sb:expr, #) => { ... };
    (@inner $sb:expr, ?) => { ... };
    (@inner $sb:expr, $lit:literal) => { ... };
    (@inner $sb:expr, $tt:tt) => { ... };
    (@with_sb $sb:expr, ) => { ... };
    (@with_sb $sb:expr, $( $tt:tt )* ) => { ... };
    (@inner $sb:expr, $tt:tt) => { ... };
    (@with_sb $sb:expr, ) => { ... };
    (@with_sb $sb:expr, $( $tt:tt )* ) => { ... };
    ( $( $tt:tt )* ) => { ... };
}
Expand description

Creates a sequence of TokenTrees from a sequence of tokens. Useful for testing.

This macro can’t parse the $ token. It uses # instead.