Macro frame_support::match_and_insert[][src]

match_and_insert!() { /* proc-macro */ }
Expand description

Macro that inserts some tokens after the first match of some pattern.

Example:

match_and_insert!(
    target = [{ Some content with { at some point match pattern } other match pattern are ignored }]
    pattern = [{ match pattern }] // the match pattern cannot contain any group: `[]`, `()`, `{}`
								  // can relax this constraint, but will require modifying the match logic in code
    tokens = [{ expansion tokens }] // content inside braces can be anything including groups
);

will generate:

    Some content with { at some point match pattern expansion tokens } other match patterns are
    ignored