@@ -190,7 +190,7 @@ fn drain_entry() {
190
190
assert_eq ! ( vals[ 1 ] , "world2" ) ;
191
191
}
192
192
193
- assert_eq ! ( 5 - 2 + 1 , headers. len( ) ) ;
193
+ assert_eq ! ( 5 - 2 + 1 , headers. len( ) ) ;
194
194
}
195
195
196
196
#[ test]
@@ -427,7 +427,6 @@ fn value_htab() {
427
427
HeaderValue :: from_str ( "hello\t world" ) . unwrap ( ) ;
428
428
}
429
429
430
-
431
430
#[ test]
432
431
fn remove_multiple_a ( ) {
433
432
let mut headers = HeaderMap :: new ( ) ;
@@ -570,7 +569,8 @@ fn remove_entry_multi_3_others() {
570
569
}
571
570
572
571
fn remove_all_values < K > ( headers : & mut HeaderMap , key : K ) -> Vec < HeaderValue >
573
- where K : IntoHeaderName
572
+ where
573
+ K : IntoHeaderName ,
574
574
{
575
575
match headers. entry ( key) {
576
576
Entry :: Occupied ( e) => e. remove_entry_mult ( ) . 1 . collect ( ) ,
@@ -629,10 +629,22 @@ fn remove_entry_3_others_b() {
629
629
}
630
630
631
631
fn remove_values < K > ( headers : & mut HeaderMap , key : K ) -> Option < HeaderValue >
632
- where K : IntoHeaderName
632
+ where
633
+ K : IntoHeaderName ,
633
634
{
634
635
match headers. entry ( key) {
635
636
Entry :: Occupied ( e) => Some ( e. remove_entry ( ) . 1 ) ,
636
637
Entry :: Vacant ( _) => None ,
637
638
}
638
639
}
640
+
641
+ #[ test]
642
+ fn ensure_miri_sharedreadonly_not_violated ( ) {
643
+ let mut headers = HeaderMap :: new ( ) ;
644
+ headers. insert (
645
+ HeaderName :: from_static ( "chunky-trailer" ) ,
646
+ HeaderValue :: from_static ( "header data" ) ,
647
+ ) ;
648
+
649
+ let _foo = & headers. iter ( ) . next ( ) ;
650
+ }
0 commit comments