# Macro repeat pattern

**URL:** <https://users.rust-lang.org/t/macro-repeat-pattern/97645>\
**Category:** help\
**Created:** [July 28, 2023, 12:14pm UTC](https://users.rust-lang.org/t/macro-repeat-pattern/97645 "2023-07-28T12:14:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Geo](https://avatars.discourse-cdn.com/v4/letter/g/f4b2a3/32.png) [@Geo](https://users.rust-lang.org/u/Geo)\
**Post date:** [July 28, 2023, 12:14pm UTC](https://users.rust-lang.org/t/macro-repeat-pattern/97645/1 "2023-07-28T12:14:31Z")

</div>

Hi dear community,

I define a macro rules like

```rust
macro_rules! impl_get_self => {
  ($func_name:ident, [$($T:ident, $R: ident),*])
}

```

but it doesn't work for one time repeat?  
`impl_get_self!(get_self_2, [A,r1,B,r2]);` works well but  
`impl_get_self!(get_self, [A,r1])` do not work.  
isn't `,*` means match 0 or more repeating pattern?

---

<div class="post-metadata">

**Author:** ![vague](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/vague/32/21401_2.png) [@vague](https://users.rust-lang.org/u/vague)\
**Post date:** [July 28, 2023, 12:18pm UTC](https://users.rust-lang.org/t/macro-repeat-pattern/97645/2 "2023-07-28T12:18:04Z")

</div>

> [@Geo](#):
>
> `impl_get_self!(get_self, [A,r1])` do not work.

[Are you sure?](https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=f2bd3b9b02bf49306763f38f47d6bbf0)

---

<div class="post-metadata">

**Author:** ![Geo](https://avatars.discourse-cdn.com/v4/letter/g/f4b2a3/32.png) [@Geo](https://users.rust-lang.org/u/Geo)\
**Post date:** [July 28, 2023, 12:22pm UTC](https://users.rust-lang.org/t/macro-repeat-pattern/97645/3 "2023-07-28T12:22:54Z")

</div>

sry i made some mistake lol

---

<div class="post-metadata">

**Author:** ![system](https://sea1.discourse-cdn.com/flex019/user_avatar/users.rust-lang.org/system/32/51372_2.png) [@system](https://users.rust-lang.org/u/system)\
**Post date:** [October 26, 2023, 12:22pm UTC](https://users.rust-lang.org/t/macro-repeat-pattern/97645/4 "2023-10-26T12:22:56Z")

</div>

Closed on October 26, 2023, 12:22pm UTC

This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.
