I am trying to generate something using macro_rules!
:
macro_rules! justlist {
($($element:expr),*) => {{
struct JustList< $( Member_$element, )* > { }
}};
}
justlist!(member, tember, amber);
This generates the following output:
struct JustList<Member_ member,Member_ tember,Member_ amber, >{}
I was expecting to see Member_amber
, but got Member_ amber
(notice the space).
This is unexpected because in the original source I have put in no space - Member_$element,
. So I assume, it's not coming from me.
Question - how can I make the macro emit without a space?
UPDATE: ohhh, concat! and stringify!... okay...