File tree 3 files changed +24
-0
lines changed
3 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -118,3 +118,11 @@ fn block_on(fut: impl Future) {
118
118
}
119
119
}
120
120
}
121
+
122
+ // just tests by whether or not this compiles
123
+ fn _pending_impl_all_auto_traits < T > ( ) {
124
+ use std:: panic:: { RefUnwindSafe , UnwindSafe } ;
125
+ fn all_auto_traits < T : Send + Sync + Unpin + UnwindSafe + RefUnwindSafe > ( ) { }
126
+
127
+ all_auto_traits :: < std:: future:: Pending < T > > ( ) ;
128
+ }
Original file line number Diff line number Diff line change @@ -146,3 +146,11 @@ fn test_build_hasher_object_safe() {
146
146
147
147
let _: & dyn BuildHasher < Hasher = DefaultHasher > = & RandomState :: new ( ) ;
148
148
}
149
+
150
+ // just tests by whether or not this compiles
151
+ fn _build_hasher_default_impl_all_auto_traits < T > ( ) {
152
+ use std:: panic:: { RefUnwindSafe , UnwindSafe } ;
153
+ fn all_auto_traits < T : Send + Sync + Unpin + UnwindSafe + RefUnwindSafe > ( ) { }
154
+
155
+ all_auto_traits :: < std:: hash:: BuildHasherDefault < T > > ( ) ;
156
+ }
Original file line number Diff line number Diff line change @@ -496,3 +496,11 @@ fn test_collect() {
496
496
let b: Vec < isize > = a. iter ( ) . cloned ( ) . collect ( ) ;
497
497
assert ! ( a == b) ;
498
498
}
499
+
500
+ // just tests by whether or not this compiles
501
+ fn _empty_impl_all_auto_traits < T > ( ) {
502
+ use std:: panic:: { RefUnwindSafe , UnwindSafe } ;
503
+ fn all_auto_traits < T : Send + Sync + Unpin + UnwindSafe + RefUnwindSafe > ( ) { }
504
+
505
+ all_auto_traits :: < std:: iter:: Empty < T > > ( ) ;
506
+ }
You can’t perform that action at this time.
0 commit comments