[−][src]Macro duplicate::duplicate_inline
duplicate_inline!() { /* proc-macro */ }
Duplicates the given code and substitutes specific identifiers for different code snippets in each duplicate.
This is a function-like procedural macro version of duplicate
.
It's functionality is the exact same, and they share the same invocation
syntax(es). The only difference is that duplicate_inline
doesn't only
duplicate the following item, but duplicate all code given to it after the
invocation block.
Usage
A call to duplicate_inline
must start with a []
, {}
, or ()
containing the duplication invocation. Everything after that will then be
duplicated according to the invocation.
Given the following duplicate_inline
call:
use duplicate::duplicate_inline; duplicate_inline!{ [ // Some duplication invocation ] // Some code to duplicate }
It is equivalent to the following invocation using duplicate
:
use duplicate::duplicate; #[duplicate( // Some duplication invocation )] // Some code to duplicate
For more details on about invocations and features see duplicate
.