@@ -249,7 +249,7 @@ pub fn fields(
249
249
} ;
250
250
if let Some ( ref d) = f. description {
251
251
description. push_str ( " - " ) ;
252
- description. push_str ( & * util:: respace ( d ) ) ;
252
+ description. push_str ( & * util:: respace ( & util :: escape_brackets ( d ) ) ) ;
253
253
}
254
254
Ok ( F {
255
255
_pc_w,
@@ -374,7 +374,7 @@ pub fn fields(
374
374
}
375
375
}
376
376
377
- let description = & f. description ;
377
+ let description = & util :: escape_brackets ( & f. description ) ;
378
378
let sc = & f. sc ;
379
379
r_impl_items. push ( quote ! {
380
380
#[ doc = #description]
@@ -390,7 +390,7 @@ pub fn fields(
390
390
let mut vars = variants
391
391
. iter ( )
392
392
. map ( |v| {
393
- let desc = v. description ;
393
+ let desc = util :: escape_brackets ( & v. description ) ;
394
394
let pc = & v. pc ;
395
395
quote ! {
396
396
#[ doc = #desc]
@@ -517,7 +517,7 @@ pub fn fields(
517
517
} ) ;
518
518
}
519
519
} else {
520
- let description = & f. description ;
520
+ let description = & util :: escape_brackets ( & f. description ) ;
521
521
let pc_r = & f. pc_r ;
522
522
let sc = & f. sc ;
523
523
r_impl_items. push ( quote ! {
@@ -682,7 +682,7 @@ pub fn fields(
682
682
683
683
if base. is_none ( ) {
684
684
let variants_pc = variants. iter ( ) . map ( |v| & v. pc ) ;
685
- let variants_doc = variants. iter ( ) . map ( |v| & * v. doc ) ;
685
+ let variants_doc = variants. iter ( ) . map ( |v| util :: escape_brackets ( & v. doc ) . to_owned ( ) ) ;
686
686
mod_items. push ( quote ! {
687
687
#[ doc = #pc_w_doc]
688
688
pub enum #pc_w {
@@ -788,7 +788,7 @@ pub fn fields(
788
788
}
789
789
} ) ;
790
790
791
- let description = & f. description ;
791
+ let description = & util :: escape_brackets ( & f. description ) ;
792
792
let sc = & f. sc ;
793
793
w_impl_items. push ( quote ! {
794
794
#[ doc = #description]
0 commit comments