Re: [PATCH v2] rust: macros: update 'paste!' macro to accept string literals

From: Alice Ryhl
Date: Mon Nov 27 2023 - 09:08:01 EST


On Sat, Nov 18, 2023 at 2:41 AM Trevor Gross <tmgross@xxxxxxxxx> wrote:
>
> Enable combining identifiers with literals in the 'paste!' macro. This
> allows combining user-specified strings with affixes to create
> namespaced identifiers.
>
> This sample code:
>
> macro_rules! m {
> ($name:lit) => {
> paste!(struct [<_some_ $name _struct_>] {})
> }
> }
>
> m!("foo_bar");
>
> Would previously cause a compilation error. It will now generate:
>
> struct _some_foo_bar_struct_ {}
>
> Signed-off-by: Trevor Gross <tmgross@xxxxxxxxx>
> Reviewed-by: Martin Rodriguez Reboredo <yakoyoku@xxxxxxxxx>
> Reviewed-by: Vincenzo Palazzo <vincenzopalazzodev@xxxxxxxxx>
> Reviewed-by: Alice Ryhl <aliceryhl@xxxxxxxxxx>
> Reviewed-by: Benno Lossin <benno.lossin@xxxxxxxxx>
> Reviewed-by: Gary Guo <gary@xxxxxxxxxxx>

Since there are no other replies to this version, I'll confirm that
this still looks good to me.

Alice