pub fn params_with_additional(
base: &Punctuated<GenericParam, Comma>,
additional: &[GenericParam],
) -> Punctuated<GenericParam, Comma>Expand description
Add parameters to existing list with smart comma handling.
This function appends additional parameters to an existing parameter list, handling comma punctuation correctly to avoid trailing commas.
§Arguments
base- The base parameter list to extendadditional- Slice of additional parameters to add
§Returns
A new punctuated list containing all parameters
§Example
use macro_tools ::generic_params;
use syn ::parse_quote;
let base: syn ::punctuated ::Punctuated< syn ::GenericParam, syn ::token ::Comma > =
parse_quote! { T, U };
let additional = vec![parse_quote! { V }];
let extended = generic_params ::params_with_additional(&base, &additional);
// Result: T, U, V