@@ -14,6 +14,8 @@ pub struct Cfg<'a> {
14
14
pub exported_header_links : Vec < & ' a str > ,
15
15
/// See [`CFG.doxygen`][CFG#cfgdoxygen].
16
16
pub doxygen : bool ,
17
+ /// See [`CFG.change_detection`][CFG#cfgchange_detection].
18
+ pub change_detection : bool ,
17
19
marker : PhantomData < * const ( ) > , // !Send + !Sync
18
20
}
19
21
@@ -323,6 +325,7 @@ impl<'a> Debug for Cfg<'a> {
323
325
exported_header_prefixes,
324
326
exported_header_links,
325
327
doxygen,
328
+ change_detection,
326
329
marker : _,
327
330
} = self ;
328
331
formatter
@@ -332,6 +335,7 @@ impl<'a> Debug for Cfg<'a> {
332
335
. field ( "exported_header_prefixes" , exported_header_prefixes)
333
336
. field ( "exported_header_links" , exported_header_links)
334
337
. field ( "doxygen" , doxygen)
338
+ . field ( "change_detection" , change_detection)
335
339
. finish ( )
336
340
}
337
341
}
@@ -356,6 +360,7 @@ mod r#impl {
356
360
exported_header_prefixes : Vec < InternedString > ,
357
361
exported_header_links : Vec < InternedString > ,
358
362
doxygen : bool ,
363
+ change_detection : bool ,
359
364
}
360
365
361
366
impl CurrentCfg {
@@ -367,12 +372,14 @@ mod r#impl {
367
372
let exported_header_prefixes = Vec :: new ( ) ;
368
373
let exported_header_links = Vec :: new ( ) ;
369
374
let doxygen = false ;
375
+ let change_detection = false ;
370
376
CurrentCfg {
371
377
include_prefix,
372
378
exported_header_dirs,
373
379
exported_header_prefixes,
374
380
exported_header_links,
375
381
doxygen,
382
+ change_detection,
376
383
}
377
384
}
378
385
}
@@ -409,12 +416,14 @@ mod r#impl {
409
416
let exported_header_prefixes = current. exported_header_prefixes . vec ( ) ;
410
417
let exported_header_links = current. exported_header_links . vec ( ) ;
411
418
let doxygen = current. doxygen ;
419
+ let change_detection = current. change_detection ;
412
420
super :: Cfg {
413
421
include_prefix,
414
422
exported_header_dirs,
415
423
exported_header_prefixes,
416
424
exported_header_links,
417
425
doxygen,
426
+ change_detection,
418
427
marker : PhantomData ,
419
428
}
420
429
}
@@ -481,6 +490,7 @@ mod r#impl {
481
490
exported_header_prefixes,
482
491
exported_header_links,
483
492
doxygen,
493
+ change_detection,
484
494
marker : _,
485
495
} = cfg;
486
496
let mut current = current ( ) . write ( ) . unwrap_or_else ( PoisonError :: into_inner) ;
@@ -489,6 +499,7 @@ mod r#impl {
489
499
current. exported_header_prefixes = vec:: intern ( exported_header_prefixes) ;
490
500
current. exported_header_links = vec:: intern ( exported_header_links) ;
491
501
current. doxygen = * doxygen;
502
+ current. change_detection = * change_detection;
492
503
} else {
493
504
CONST_DEREFS . with ( |derefs| derefs. borrow_mut ( ) . remove ( & self . handle ( ) ) ) ;
494
505
}
0 commit comments