fix: allow trailing commas on field and argument lists

This commit is contained in:
Bill Avery committed 2025-10-12 23:37:12 -07:00
1 parent 262d92bc61
commit 9d3e7f207e
1 file changed
+4 -4
+4 -4
View File
@@ -2399,7 +2399,7 @@ fn make_my_struct() -> {rust_name} {{
impl #base {
$(
$(#[$#attrs_name:meta])*
fn $#method_name:ident (&$#self_name:ident $(, $#arg_name:ident: $#arg_type:ty)*) $(-> $#return_type:ty)? {
fn $#method_name:ident (&$#self_name:ident $(, $#arg_name:ident: $#arg_type:ty)* $(,)?) $(-> $#return_type:ty)? {
$($#body:tt)*
}
)*
@@ -2577,7 +2577,7 @@ fn make_my_struct() -> {rust_name} {{
impl #rust_name {
$(
$(#[$attrs_name:meta])*
fn $method_name:ident (&$self:ident $(, $arg_name:ident: $arg_type:ty)*) $(-> $return_type:ty)? {
fn $method_name:ident (&$self:ident $(, $arg_name:ident: $arg_type:ty)* $(,)?) $(-> $return_type:ty)? {
$($body:tt)*
}
)*
@@ -2598,13 +2598,13 @@ fn make_my_struct() -> {rust_name} {{
};
(
$vis:vis struct $name:ident {
$($field_vis:vis $field_name:ident: $field_type:ty,)*
$($field_vis:vis $field_name:ident: $field_type:ty),* $(,)?
}
#(#wrap_base_type_impl_pattern)*
impl #rust_name {
$(
$(#[$attrs_name:meta])*
fn $method_name:ident (&$self:ident $(, $arg_name:ident: $arg_type:ty)*) $(-> $return_type:ty)? {
fn $method_name:ident (&$self:ident $(, $arg_name:ident: $arg_type:ty)* $(,)?) $(-> $return_type:ty)? {
$($body:tt)*
}
)*