@@ -3344,6 +3344,9 @@ impl GenerationScope {
3344
3344
let variant_arg = variant. name_as_var ( ) ;
3345
3345
let mut new_func = codegen:: Function :: new ( & format ! ( "new_{variant_arg}" ) ) ;
3346
3346
new_func. vis ( "pub" ) ;
3347
+ if let Some ( doc) = & variant. doc {
3348
+ new_func. doc ( doc) ;
3349
+ }
3347
3350
let can_fail = variant. rust_type ( ) . needs_bounds_check_if_inlined ( types) ;
3348
3351
if !variant. rust_type ( ) . is_fixed_value ( ) {
3349
3352
new_func. arg ( & variant_arg, variant. rust_type ( ) . for_wasm_param ( types) ) ;
@@ -6225,7 +6228,9 @@ fn codegen_group_choices(
6225
6228
// TODO: verify if variant.serialize_as_embedded_group impacts ctor generation
6226
6229
let mut new_func = codegen:: Function :: new ( & format ! ( "new_{}" , variant. name_as_var( ) ) ) ;
6227
6230
new_func. vis ( "pub" ) ;
6228
-
6231
+ if let Some ( doc) = & variant. doc {
6232
+ new_func. doc ( doc) ;
6233
+ }
6229
6234
let mut output_comma = false ;
6230
6235
// We only want to generate Variant::new() calls when we created a special struct
6231
6236
// for the variant, which happens in the general case for multi-field group choices
@@ -6995,6 +7000,9 @@ fn generate_enum(
6995
7000
// new (particularly useful if we have encoding variables)
6996
7001
let mut new_func = codegen:: Function :: new ( & format ! ( "new_{variant_var_name}" ) ) ;
6997
7002
new_func. vis ( "pub" ) ;
7003
+ if let Some ( doc) = & variant. doc {
7004
+ new_func. doc ( doc) ;
7005
+ }
6998
7006
let mut output_comma = false ;
6999
7007
let ( mut init_fields, can_fail) = match & variant. data {
7000
7008
EnumVariantData :: RustType ( ty) => {
0 commit comments