# std::concat_idents! [−] [src]

    macro_rules! concat_idents {
        ($($e:ident),*) => { ... };
    }

Concatenate identifiers into one identifier.

This macro takes any number of comma-separated identifiers, and concatenates them all into one, yielding an expression which is a new identifier. Note that hygiene makes it such that this macro cannot capture local variables, and macros are only allowed in item, statement or expression position, meaning this macro may be difficult to use in some situations.

# Examples

#![feature(concat_idents)] fn main() { fn foobar() -> u32 { 23 } let f = concat_idents!(foo, bar); println!("{}", f()); }

    #![feature(concat_idents)]

    fn foobar() -> u32 { 23 }

    let f = concat_idents!(foo, bar);
    println!("{}", f());

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize`)