Skip to main content

params_with_additional

Function params_with_additional 

Source
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 extend
  • additional - 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