@@ -393,14 +393,19 @@ mod test {
393
393
addr
394
394
) ;
395
395
reachability. set_callback ( |_| { } ) . unwrap ( ) ;
396
- reachability
397
- . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe { kCFRunLoopCommonModes } )
398
- . unwrap ( ) ;
399
- reachability
400
- . unschedule_from_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
401
- kCFRunLoopCommonModes
402
- } )
403
- . unwrap ( ) ;
396
+ // SAFETY: We use the Apple provided run_loop_mode kCFRunLoopCommonModes
397
+ unsafe {
398
+ reachability
399
+ . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
400
+ kCFRunLoopCommonModes
401
+ } )
402
+ . unwrap ( ) ;
403
+ reachability
404
+ . unschedule_from_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
405
+ kCFRunLoopCommonModes
406
+ } )
407
+ . unwrap ( ) ;
408
+ }
404
409
}
405
410
}
406
411
@@ -424,14 +429,19 @@ mod test {
424
429
remote
425
430
) ;
426
431
reachability. set_callback ( |_| { } ) . unwrap ( ) ;
427
- reachability
428
- . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe { kCFRunLoopCommonModes } )
429
- . unwrap ( ) ;
430
- reachability
431
- . unschedule_from_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
432
- kCFRunLoopCommonModes
433
- } )
434
- . unwrap ( ) ;
432
+ // SAFETY: We use the Apple provided run_loop_mode kCFRunLoopCommonModes
433
+ unsafe {
434
+ reachability
435
+ . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
436
+ kCFRunLoopCommonModes
437
+ } )
438
+ . unwrap ( ) ;
439
+ reachability
440
+ . unschedule_from_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
441
+ kCFRunLoopCommonModes
442
+ } )
443
+ . unwrap ( ) ;
444
+ }
435
445
}
436
446
}
437
447
@@ -445,16 +455,19 @@ mod test {
445
455
match SCNetworkReachability :: from_host ( & input) {
446
456
Some ( mut reachability) => {
447
457
reachability. set_callback ( |_| { } ) . unwrap ( ) ;
448
- reachability
449
- . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
450
- kCFRunLoopCommonModes
451
- } )
452
- . unwrap ( ) ;
453
- reachability
454
- . unschedule_from_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
455
- kCFRunLoopCommonModes
456
- } )
457
- . unwrap ( ) ;
458
+ // SAFETY: We use the Apple provided run_loop_mode kCFRunLoopCommonModes
459
+ unsafe {
460
+ reachability
461
+ . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
462
+ kCFRunLoopCommonModes
463
+ } )
464
+ . unwrap ( ) ;
465
+ reachability
466
+ . unschedule_from_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
467
+ kCFRunLoopCommonModes
468
+ } )
469
+ . unwrap ( ) ;
470
+ }
458
471
}
459
472
None => {
460
473
panic ! (
@@ -481,9 +494,14 @@ mod test {
481
494
let mut reachability =
482
495
SCNetworkReachability :: from ( "0.0.0.0:0" . parse :: < SocketAddr > ( ) . unwrap ( ) ) ;
483
496
reachability. set_callback ( |_| { } ) . unwrap ( ) ;
484
- reachability
485
- . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe { kCFRunLoopCommonModes } )
486
- . unwrap ( ) ;
497
+ // SAFETY: We use the Apple provided run_loop_mode kCFRunLoopCommonModes
498
+ unsafe {
499
+ reachability
500
+ . schedule_with_runloop ( & CFRunLoop :: get_current ( ) , unsafe {
501
+ kCFRunLoopCommonModes
502
+ } )
503
+ . unwrap ( ) ;
504
+ }
487
505
reachability. set_callback ( |_| { } ) . unwrap ( ) ;
488
506
let _ = tx. send ( reachability) ;
489
507
CFRunLoop :: run_current ( ) ;
0 commit comments