@@ -334,11 +334,11 @@ macro_rules! {macro_name} {{
334
334
if self . return_pointer_area_align > 0 {
335
335
uwrite ! (
336
336
self . src,
337
- "
337
+ "\
338
338
#[repr(align({align}))]
339
339
struct _RetArea([::core::mem::MaybeUninit::<u8>; {size}]);
340
340
static mut _RET_AREA: _RetArea = _RetArea([::core::mem::MaybeUninit::uninit(); {size}]);
341
- ",
341
+ " ,
342
342
align = self . return_pointer_area_align,
343
343
size = self . return_pointer_area_size,
344
344
) ;
@@ -393,7 +393,7 @@ macro_rules! {macro_name} {{
393
393
let module = self . finish ( ) ;
394
394
let path_to_root = self . path_to_root ( ) ;
395
395
let module = format ! (
396
- "
396
+ "\
397
397
#[allow(clippy::all)]
398
398
pub mod {snake} {{
399
399
#[used]
@@ -402,7 +402,7 @@ macro_rules! {macro_name} {{
402
402
static __FORCE_SECTION_REF: fn() = {path_to_root}__link_custom_section_describing_imports;
403
403
{module}
404
404
}}
405
- ",
405
+ " ,
406
406
) ;
407
407
let map = if self . in_import {
408
408
& mut self . gen . import_modules
@@ -461,11 +461,11 @@ macro_rules! {macro_name} {{
461
461
if import_return_pointer_area_size > 0 {
462
462
uwrite ! (
463
463
self . src,
464
- "
464
+ "\
465
465
#[repr(align({import_return_pointer_area_align}))]
466
466
struct RetArea([::core::mem::MaybeUninit::<u8>; {import_return_pointer_area_size}]);
467
467
let mut ret_area = RetArea([::core::mem::MaybeUninit::uninit(); {import_return_pointer_area_size}]);
468
- ",
468
+ " ,
469
469
) ;
470
470
}
471
471
self . src . push_str ( & String :: from ( src) ) ;
@@ -485,11 +485,11 @@ macro_rules! {macro_name} {{
485
485
let name_snake = func. name . to_snake_case ( ) . replace ( '.' , "_" ) ;
486
486
uwrite ! (
487
487
self . src,
488
- "
488
+ "\
489
489
#[doc(hidden)]
490
490
#[allow(non_snake_case)]
491
491
pub unsafe fn _export_{name_snake}_cabi<T: {trait_name}>\
492
- ",
492
+ ",
493
493
) ;
494
494
let params = self . print_export_sig ( func) ;
495
495
self . push_str ( " {" ) ;
@@ -498,7 +498,7 @@ macro_rules! {macro_name} {{
498
498
let run_ctors_once = self . path_to_run_ctors_once ( ) ;
499
499
uwrite ! (
500
500
self . src,
501
- "
501
+ "\
502
502
// Before executing any other code, use this function to run all static
503
503
// constructors, if they have not yet been run. This is a hack required
504
504
// to work around wasi-libc ctors calling import functions to initialize
@@ -512,7 +512,7 @@ macro_rules! {macro_name} {{
512
512
// for more details.
513
513
#[cfg(target_arch=\" wasm32\" )]
514
514
{run_ctors_once}();
515
- ",
515
+ " ,
516
516
) ;
517
517
}
518
518
@@ -541,11 +541,11 @@ macro_rules! {macro_name} {{
541
541
if abi:: guest_export_needs_post_return ( self . resolve , func) {
542
542
uwrite ! (
543
543
self . src,
544
- "
544
+ "\
545
545
#[doc(hidden)]
546
546
#[allow(non_snake_case)]
547
547
pub unsafe fn __post_return_{name_snake}<T: {trait_name}>\
548
- "
548
+ "
549
549
) ;
550
550
let params = self . print_post_return_sig ( func) ;
551
551
self . src . push_str ( "{\n " ) ;
@@ -575,10 +575,10 @@ macro_rules! {macro_name} {{
575
575
let export_name = func. core_export_name ( wasm_module_export_name. as_deref ( ) ) ;
576
576
uwrite ! (
577
577
self . src,
578
- "
578
+ "\
579
579
#[export_name = \" {export_prefix}{export_name}\" ]
580
580
unsafe extern \" C\" fn export_{name_snake}\
581
- ",
581
+ ",
582
582
) ;
583
583
584
584
let params = self . print_export_sig ( func) ;
@@ -594,10 +594,10 @@ macro_rules! {macro_name} {{
594
594
let export_prefix = self . gen . opts . export_prefix . as_deref ( ) . unwrap_or ( "" ) ;
595
595
uwrite ! (
596
596
self . src,
597
- "
597
+ "\
598
598
#[export_name = \" {export_prefix}cabi_post_{export_name}\" ]
599
599
unsafe extern \" C\" fn _post_return_{name_snake}\
600
- "
600
+ "
601
601
) ;
602
602
let params = self . print_post_return_sig ( func) ;
603
603
self . src . push_str ( "{\n " ) ;
@@ -717,8 +717,11 @@ macro_rules! {macro_name} {{
717
717
None => return ,
718
718
} ;
719
719
for line in docs. trim ( ) . lines ( ) {
720
- self . push_str ( "/// " ) ;
721
- self . push_str ( line) ;
720
+ self . push_str ( "///" ) ;
721
+ if !line. is_empty ( ) {
722
+ self . push_str ( " " ) ;
723
+ self . push_str ( line) ;
724
+ }
722
725
self . push_str ( "\n " ) ;
723
726
}
724
727
}
@@ -1462,7 +1465,7 @@ macro_rules! {macro_name} {{
1462
1465
}
1463
1466
self . push_str ( & format ! ( "pub enum {name}" ) ) ;
1464
1467
self . print_generics ( mode. lifetime ) ;
1465
- self . push_str ( "{\n " ) ;
1468
+ self . push_str ( " {\n " ) ;
1466
1469
for ( case_name, docs, payload) in cases. clone ( ) {
1467
1470
self . rustdoc ( docs) ;
1468
1471
self . push_str ( & case_name) ;
0 commit comments