@@ -289,11 +289,8 @@ pub fn fields(
289
289
let name_sc = Ident :: new ( & name. to_sanitized_snake_case ( ) , span) ;
290
290
let name_pc = name. to_sanitized_upper_case ( ) ;
291
291
let bits = Ident :: new ( if width == 1 { "bit" } else { "bits" } , span) ;
292
- let description = if let Some ( d) = & f. description {
293
- util:: respace ( & util:: escape_brackets ( d) )
294
- } else {
295
- "" . to_owned ( )
296
- } ;
292
+ let description_raw = f. description . as_ref ( ) . map ( |s| s. as_str ( ) ) . unwrap_or ( "" ) ; // raw description, if absent using empty string
293
+ let description = util:: respace ( & util:: escape_brackets ( description_raw) ) ;
297
294
298
295
let can_read = can_read
299
296
&& ( f. access != Some ( Access :: WriteOnly ) )
@@ -427,7 +424,7 @@ pub fn fields(
427
424
Span :: call_site ( ) ,
428
425
) ;
429
426
let doc = util:: replace_suffix (
430
- & description_with_bits ( & description , sub_offset, width) ,
427
+ & description_with_bits ( & description_raw , sub_offset, width) ,
431
428
suffix,
432
429
) ;
433
430
r_impl_items. extend ( quote ! {
@@ -439,7 +436,7 @@ pub fn fields(
439
436
} ) ;
440
437
}
441
438
} else {
442
- let doc = description_with_bits ( & description , offset, width) ;
439
+ let doc = description_with_bits ( & description_raw , offset, width) ;
443
440
r_impl_items. extend ( quote ! {
444
441
#[ doc = #doc]
445
442
#inline
@@ -792,7 +789,7 @@ pub fn fields(
792
789
Span :: call_site ( ) ,
793
790
) ;
794
791
let doc = util:: replace_suffix (
795
- & description_with_bits ( & description , sub_offset, width) ,
792
+ & description_with_bits ( & description_raw , sub_offset, width) ,
796
793
suffix,
797
794
) ;
798
795
let sub_offset = util:: unsuffixed ( sub_offset as u64 ) ;
@@ -815,7 +812,7 @@ pub fn fields(
815
812
}
816
813
}
817
814
} else {
818
- let doc = description_with_bits ( & description , offset, width) ;
815
+ let doc = description_with_bits ( & description_raw , offset, width) ;
819
816
w_impl_items. extend ( quote ! {
820
817
#[ doc = #doc]
821
818
#inline
@@ -935,7 +932,7 @@ fn add_from_variants(
935
932
936
933
let mut vars = TokenStream :: new ( ) ;
937
934
for v in variants. iter ( ) . map ( |v| {
938
- let desc = util:: escape_brackets ( & format ! ( "{}: {}" , v. value, v. doc) ) ;
935
+ let desc = util:: escape_brackets ( & util :: respace ( & format ! ( "{}: {}" , v. value, v. doc) ) ) ;
939
936
let pcv = & v. pc ;
940
937
let pcval = & util:: unsuffixed ( v. value ) ;
941
938
quote ! {
0 commit comments