Lines Matching full:sync
3 //! Assert Send/Sync/Unpin for all public types.
19 pub type SyncFuture<T = *const ()> = Pin<Box<dyn Future<Output = T> + Sync>>;
21 pub type SendSyncFuture<T = *const ()> = Pin<Box<dyn Future<Output = T> + Send + Sync>>;
38 pub type SyncStream<T = *const ()> = Pin<Box<dyn Stream<Item = T> + Sync>>;
40 pub type SendSyncStream<T = *const ()> = Pin<Box<dyn Stream<Item = T> + Send + Sync>>;
55 pub type SyncSink<T = *const (), E = *const ()> = Pin<Box<dyn Sink<T, Error = E> + Sync>>;
74 /// Assert Send/Sync/Unpin for all public types in `futures::channel`.
81 assert_impl!(mpsc::Receiver<()>: Sync);
82 assert_not_impl!(mpsc::Receiver<*const ()>: Sync);
86 assert_impl!(mpsc::SendError: Sync);
91 assert_impl!(mpsc::Sender<()>: Sync);
92 assert_not_impl!(mpsc::Sender<*const ()>: Sync);
96 assert_impl!(mpsc::TryRecvError: Sync);
101 assert_impl!(mpsc::TrySendError<()>: Sync);
102 assert_not_impl!(mpsc::TrySendError<*const ()>: Sync);
108 assert_impl!(mpsc::UnboundedReceiver<()>: Sync);
109 assert_not_impl!(mpsc::UnboundedReceiver<*const ()>: Sync);
114 assert_impl!(mpsc::UnboundedReceiver<()>: Sync);
115 assert_not_impl!(mpsc::UnboundedReceiver<*const ()>: Sync);
119 assert_impl!(oneshot::Canceled: Sync);
124 assert_impl!(oneshot::Cancellation<()>: Sync);
125 assert_not_impl!(oneshot::Cancellation<*const ()>: Sync);
130 assert_impl!(oneshot::Receiver<()>: Sync);
131 assert_not_impl!(oneshot::Receiver<*const ()>: Sync);
136 assert_impl!(oneshot::Sender<()>: Sync);
137 assert_not_impl!(oneshot::Sender<*const ()>: Sync);
141 /// Assert Send/Sync/Unpin for all public types in `futures::compat`.
148 assert_impl!(Compat<()>: Sync);
149 assert_not_impl!(Compat<*const ()>: Sync);
155 assert_not_impl!(Compat01As03<()>: Sync);
161 assert_not_impl!(Compat01As03Sink<(), ()>: Sync);
166 assert_impl!(CompatSink<(), *const ()>: Sync);
167 assert_not_impl!(CompatSink<*const (), ()>: Sync);
173 assert_impl!(Executor01As03<()>: Sync);
174 assert_not_impl!(Executor01As03<*const ()>: Sync);
179 assert_not_impl!(Executor01Future: Sync);
183 /// Assert Send/Sync/Unpin for all public types in `futures::executor`.
190 assert_impl!(BlockingStream<SyncStream>: Sync);
191 assert_not_impl!(BlockingStream<LocalStream>: Sync);
197 assert_impl!(Enter: Sync);
201 assert_impl!(EnterError: Sync);
205 assert_not_impl!(LocalPool: Sync);
209 assert_not_impl!(LocalSpawner: Sync);
213 assert_impl!(ThreadPool: Sync);
217 assert_impl!(ThreadPoolBuilder: Sync);
221 /// Assert Send/Sync/Unpin for all public types in `futures::future`.
227 assert_impl!(AbortHandle: Sync);
231 assert_impl!(AbortRegistration: Sync);
236 assert_impl!(Abortable<SyncFuture>: Sync);
237 assert_not_impl!(Abortable<LocalFuture>: Sync);
242 assert_impl!(Aborted: Sync);
249 assert_impl!(AndThen<SyncFuture, SyncFuture, ()>: Sync);
250 assert_not_impl!(AndThen<SyncFuture, LocalFuture, ()>: Sync);
251 assert_not_impl!(AndThen<LocalFuture, SyncFuture, ()>: Sync);
252 assert_not_impl!(AndThen<SyncFuture, SyncFuture, *const ()>: Sync);
259 assert_impl!(CatchUnwind<SyncFuture>: Sync);
260 assert_not_impl!(CatchUnwind<LocalFuture>: Sync);
266 assert_impl!(ErrInto<SyncTryFuture, *const ()>: Sync);
267 assert_not_impl!(ErrInto<LocalTryFuture, ()>: Sync);
274 assert_impl!(Flatten<SyncFuture<()>>: Sync);
275 assert_not_impl!(Flatten<LocalFuture>: Sync);
276 assert_not_impl!(Flatten<SyncFuture>: Sync);
284 assert_impl!(FlattenSink<SyncFuture, ()>: Sync);
285 assert_not_impl!(FlattenSink<SyncFuture, *const ()>: Sync);
286 assert_not_impl!(FlattenSink<LocalFuture, ()>: Sync);
294 assert_impl!(FlattenStream<SyncFuture<()>>: Sync);
295 assert_not_impl!(FlattenStream<LocalFuture>: Sync);
296 assert_not_impl!(FlattenStream<SyncFuture>: Sync);
303 assert_impl!(Fuse<SyncFuture>: Sync);
304 assert_not_impl!(Fuse<LocalFuture>: Sync);
309 assert_not_impl!(FutureObj<()>: Sync);
315 assert_impl!(Inspect<SyncFuture, ()>: Sync);
316 assert_not_impl!(Inspect<SyncFuture, *const ()>: Sync);
317 assert_not_impl!(Inspect<LocalFuture, ()>: Sync);
324 assert_impl!(InspectErr<SyncFuture, ()>: Sync);
325 assert_not_impl!(InspectErr<SyncFuture, *const ()>: Sync);
326 assert_not_impl!(InspectErr<LocalFuture, ()>: Sync);
333 assert_impl!(InspectOk<SyncFuture, ()>: Sync);
334 assert_not_impl!(InspectOk<SyncFuture, *const ()>: Sync);
335 assert_not_impl!(InspectOk<LocalFuture, ()>: Sync);
341 assert_impl!(IntoFuture<SyncFuture>: Sync);
342 assert_not_impl!(IntoFuture<LocalFuture>: Sync);
348 assert_impl!(IntoStream<SyncFuture>: Sync);
349 assert_not_impl!(IntoStream<LocalFuture>: Sync);
358 assert_impl!(Join<SyncFuture<()>, SyncFuture<()>>: Sync);
359 assert_not_impl!(Join<SyncFuture<()>, SyncFuture>: Sync);
360 assert_not_impl!(Join<SyncFuture, SyncFuture<()>>: Sync);
361 assert_not_impl!(Join<SyncFuture, LocalFuture>: Sync);
362 assert_not_impl!(Join<LocalFuture, SyncFuture>: Sync);
372 assert_impl!(JoinAll<SendSyncFuture<()>>: Sync);
373 assert_not_impl!(JoinAll<SendFuture<()>>: Sync);
374 assert_not_impl!(JoinAll<SyncFuture<()>>: Sync);
375 assert_not_impl!(JoinAll<SendSyncFuture>: Sync);
380 assert_impl!(Lazy<()>: Sync);
381 assert_not_impl!(Lazy<*const ()>: Sync);
385 assert_not_impl!(LocalFutureObj<()>: Sync);
391 assert_impl!(Map<SyncFuture, ()>: Sync);
392 assert_not_impl!(Map<SyncFuture, *const ()>: Sync);
393 assert_not_impl!(Map<LocalFuture, ()>: Sync);
400 assert_impl!(MapErr<SyncFuture, ()>: Sync);
401 assert_not_impl!(MapErr<SyncFuture, *const ()>: Sync);
402 assert_not_impl!(MapErr<LocalFuture, ()>: Sync);
408 assert_impl!(MapInto<SyncFuture, *const ()>: Sync);
409 assert_not_impl!(MapInto<LocalFuture, ()>: Sync);
416 assert_impl!(MapOk<SyncFuture, ()>: Sync);
417 assert_not_impl!(MapOk<SyncFuture, *const ()>: Sync);
418 assert_not_impl!(MapOk<LocalFuture, ()>: Sync);
426 assert_impl!(MapOkOrElse<SyncFuture, (), ()>: Sync);
427 assert_not_impl!(MapOkOrElse<SyncFuture, (), *const ()>: Sync);
428 assert_not_impl!(MapOkOrElse<SyncFuture, *const (), ()>: Sync);
429 assert_not_impl!(MapOkOrElse<LocalFuture, (), ()>: Sync);
435 assert_impl!(NeverError<SyncFuture>: Sync);
436 assert_not_impl!(NeverError<LocalFuture>: Sync);
442 assert_impl!(OkInto<SyncFuture, *const ()>: Sync);
443 assert_not_impl!(OkInto<LocalFuture, ()>: Sync);
449 assert_impl!(OptionFuture<SyncFuture>: Sync);
450 assert_not_impl!(OptionFuture<LocalFuture>: Sync);
458 assert_impl!(OrElse<SyncFuture, SyncFuture, ()>: Sync);
459 assert_not_impl!(OrElse<SyncFuture, LocalFuture, ()>: Sync);
460 assert_not_impl!(OrElse<LocalFuture, SyncFuture, ()>: Sync);
461 assert_not_impl!(OrElse<SyncFuture, SyncFuture, *const ()>: Sync);
468 assert_impl!(Pending<()>: Sync);
469 assert_not_impl!(Pending<*const ()>: Sync);
474 assert_impl!(PollFn<()>: Sync);
475 assert_not_impl!(PollFn<*const ()>: Sync);
480 assert_impl!(PollImmediate<SyncStream>: Sync);
481 assert_not_impl!(PollImmediate<LocalStream<()>>: Sync);
487 assert_impl!(Ready<()>: Sync);
488 assert_not_impl!(Ready<*const ()>: Sync);
494 assert_impl!(Remote<SyncFuture<()>>: Sync);
495 assert_not_impl!(Remote<LocalFuture>: Sync);
496 assert_not_impl!(Remote<SyncFuture>: Sync);
502 assert_impl!(RemoteHandle<()>: Sync);
503 assert_not_impl!(RemoteHandle<*const ()>: Sync);
509 assert_impl!(Select<SyncFuture, SyncFuture>: Sync);
510 assert_not_impl!(Select<SyncFuture, LocalFuture>: Sync);
511 assert_not_impl!(Select<LocalFuture, SyncFuture>: Sync);
518 assert_impl!(SelectAll<SyncFuture>: Sync);
519 assert_not_impl!(SelectAll<LocalFuture>: Sync);
525 assert_impl!(SelectOk<SyncFuture>: Sync);
526 assert_not_impl!(SelectOk<LocalFuture>: Sync);
533 assert_not_impl!(Shared<SyncFuture<()>>: Sync);
540 assert_impl!(Then<SyncFuture, SyncFuture, ()>: Sync);
541 assert_not_impl!(Then<SyncFuture, SyncFuture, *const ()>: Sync);
542 assert_not_impl!(Then<SyncFuture, LocalFuture, ()>: Sync);
543 assert_not_impl!(Then<LocalFuture, SyncFuture, ()>: Sync);
551 assert_impl!(TryFlatten<SyncTryFuture<()>, ()>: Sync);
552 assert_not_impl!(TryFlatten<LocalTryFuture, ()>: Sync);
553 assert_not_impl!(TryFlatten<SyncTryFuture, *const ()>: Sync);
561 assert_impl!(TryFlattenStream<SyncTryFuture<()>>: Sync);
562 assert_not_impl!(TryFlattenStream<LocalTryFuture>: Sync);
563 assert_not_impl!(TryFlattenStream<SyncTryFuture>: Sync);
573 assert_impl!(TryJoin<SyncTryFuture<()>, SyncTryFuture<()>>: Sync);
574 assert_not_impl!(TryJoin<SyncTryFuture<()>, SyncTryFuture>: Sync);
575 assert_not_impl!(TryJoin<SyncTryFuture, SyncTryFuture<()>>: Sync);
576 assert_not_impl!(TryJoin<SyncTryFuture, LocalTryFuture>: Sync);
577 assert_not_impl!(TryJoin<LocalTryFuture, SyncTryFuture>: Sync);
587 assert_impl!(TryJoinAll<SendSyncTryFuture<(), ()>>: Sync);
588 assert_not_impl!(TryJoinAll<SendTryFuture<(), ()>>: Sync);
589 assert_not_impl!(TryJoinAll<SyncTryFuture<(), ()>>: Sync);
590 assert_not_impl!(TryJoinAll<SendSyncTryFuture>: Sync);
596 assert_impl!(TrySelect<SyncFuture, SyncFuture>: Sync);
597 assert_not_impl!(TrySelect<SyncFuture, LocalFuture>: Sync);
598 assert_not_impl!(TrySelect<LocalFuture, SyncFuture>: Sync);
605 assert_impl!(UnitError<SyncFuture>: Sync);
606 assert_not_impl!(UnitError<LocalFuture>: Sync);
613 assert_impl!(UnwrapOrElse<SyncFuture, ()>: Sync);
614 assert_not_impl!(UnwrapOrElse<SyncFuture, *const ()>: Sync);
615 assert_not_impl!(UnwrapOrElse<LocalFuture, ()>: Sync);
622 assert_not_impl!(WeakShared<SyncFuture<()>>: Sync);
628 assert_impl!(Either<SyncFuture, SyncFuture>: Sync);
629 assert_not_impl!(Either<SyncFuture, LocalFuture>: Sync);
630 assert_not_impl!(Either<LocalFuture, SyncFuture>: Sync);
638 assert_impl!(MaybeDone<SyncFuture<()>>: Sync);
639 assert_not_impl!(MaybeDone<SyncFuture>: Sync);
640 assert_not_impl!(MaybeDone<LocalFuture>: Sync);
647 assert_impl!(TryMaybeDone<SyncTryFuture<()>>: Sync);
648 assert_not_impl!(TryMaybeDone<SyncTryFuture>: Sync);
649 assert_not_impl!(TryMaybeDone<LocalTryFuture>: Sync);
654 /// Assert Send/Sync/Unpin for all public types in `futures::io`.
661 assert_impl!(AllowStdIo<()>: Sync);
662 assert_not_impl!(AllowStdIo<*const ()>: Sync);
667 assert_impl!(BufReader<()>: Sync);
668 assert_not_impl!(BufReader<*const ()>: Sync);
674 assert_impl!(BufWriter<()>: Sync);
675 assert_not_impl!(BufWriter<*const ()>: Sync);
682 assert_impl!(Chain<(), ()>: Sync);
683 assert_not_impl!(Chain<(), *const ()>: Sync);
684 assert_not_impl!(Chain<*const (), ()>: Sync);
691 assert_impl!(Close<'_, ()>: Sync);
692 assert_not_impl!(Close<'_, *const ()>: Sync);
699 assert_impl!(Copy<(), ()>: Sync);
700 assert_not_impl!(Copy<(), *const ()>: Sync);
701 assert_not_impl!(Copy<*const (), ()>: Sync);
708 assert_impl!(CopyBuf<(), ()>: Sync);
709 assert_not_impl!(CopyBuf<(), *const ()>: Sync);
710 assert_not_impl!(CopyBuf<*const (), ()>: Sync);
716 assert_impl!(Cursor<()>: Sync);
717 assert_not_impl!(Cursor<*const ()>: Sync);
722 assert_impl!(Empty: Sync);
727 assert_impl!(FillBuf<'_, ()>: Sync);
728 assert_not_impl!(FillBuf<'_, *const ()>: Sync);
733 assert_impl!(Flush<'_, ()>: Sync);
734 assert_not_impl!(Flush<'_, *const ()>: Sync);
741 assert_impl!(IntoSink<(), ()>: Sync);
742 assert_not_impl!(IntoSink<(), *const ()>: Sync);
743 assert_not_impl!(IntoSink<*const (), ()>: Sync);
749 assert_impl!(Lines<()>: Sync);
750 assert_not_impl!(Lines<*const ()>: Sync);
756 assert_impl!(Read<'_, ()>: Sync);
757 assert_not_impl!(Read<'_, *const ()>: Sync);
763 assert_impl!(ReadExact<'_, ()>: Sync);
764 assert_not_impl!(ReadExact<'_, *const ()>: Sync);
770 assert_impl!(ReadHalf<()>: Sync);
771 assert_not_impl!(ReadHalf<*const ()>: Sync);
776 assert_impl!(ReadLine<'_, ()>: Sync);
777 assert_not_impl!(ReadLine<'_, *const ()>: Sync);
783 assert_impl!(ReadToEnd<'_, ()>: Sync);
784 assert_not_impl!(ReadToEnd<'_, *const ()>: Sync);
790 assert_impl!(ReadToString<'_, ()>: Sync);
791 assert_not_impl!(ReadToString<'_, *const ()>: Sync);
797 assert_impl!(ReadUntil<'_, ()>: Sync);
798 assert_not_impl!(ReadUntil<'_, *const ()>: Sync);
804 assert_impl!(ReadVectored<'_, ()>: Sync);
805 assert_not_impl!(ReadVectored<'_, *const ()>: Sync);
810 assert_impl!(Repeat: Sync);
815 assert_impl!(ReuniteError<()>: Sync);
816 assert_not_impl!(ReuniteError<*const ()>: Sync);
821 assert_impl!(Seek<'_, ()>: Sync);
822 assert_not_impl!(Seek<'_, *const ()>: Sync);
828 assert_impl!(SeeKRelative<'_, ()>: Sync);
829 assert_not_impl!(SeeKRelative<'_, *const ()>: Sync);
833 assert_impl!(Sink: Sync);
838 assert_impl!(Take<()>: Sync);
839 assert_not_impl!(Take<*const ()>: Sync);
845 assert_impl!(Window<()>: Sync);
846 assert_not_impl!(Window<*const ()>: Sync);
852 assert_impl!(Write<'_, ()>: Sync);
853 assert_not_impl!(Write<'_, *const ()>: Sync);
859 assert_impl!(WriteAll<'_, ()>: Sync);
860 assert_not_impl!(WriteAll<'_, *const ()>: Sync);
869 assert_impl!(WriteAllVectored<'_, ()>: Sync);
871 assert_not_impl!(WriteAllVectored<'_, *const ()>: Sync);
880 assert_impl!(WriteHalf<()>: Sync);
881 assert_not_impl!(WriteHalf<*const ()>: Sync);
886 assert_impl!(WriteVectored<'_, ()>: Sync);
887 assert_not_impl!(WriteVectored<'_, *const ()>: Sync);
892 /// Assert Send/Sync/Unpin for all public types in `futures::lock`.
902 assert_impl!(BiLock<()>: Sync);
904 assert_not_impl!(BiLock<*const ()>: Sync);
913 assert_impl!(BiLockAcquire<'_, ()>: Sync);
915 assert_not_impl!(BiLockAcquire<'_, *const ()>: Sync);
924 assert_impl!(BiLockGuard<'_, ()>: Sync);
926 assert_not_impl!(BiLockGuard<'_, *const ()>: Sync);
933 assert_impl!(MappedMutexGuard<'_, (), ()>: Sync);
934 assert_not_impl!(MappedMutexGuard<'_, (), *const ()>: Sync);
935 assert_not_impl!(MappedMutexGuard<'_, *const (), ()>: Sync);
940 assert_impl!(Mutex<()>: Sync);
941 assert_not_impl!(Mutex<*const ()>: Sync);
947 assert_impl!(MutexGuard<'_, ()>: Sync);
948 assert_not_impl!(MutexGuard<'_, *const ()>: Sync);
953 assert_impl!(MutexLockFuture<'_, *const ()>: Sync);
961 assert_impl!(ReuniteError<()>: Sync);
963 assert_not_impl!(ReuniteError<*const ()>: Sync);
968 /// Assert Send/Sync/Unpin for all public types in `futures::sink`.
977 assert_impl!(Buffer<(), ()>: Sync);
978 assert_not_impl!(Buffer<(), *const ()>: Sync);
979 assert_not_impl!(Buffer<*const (), ()>: Sync);
985 assert_impl!(Close<'_, (), *const ()>: Sync);
986 assert_not_impl!(Close<'_, *const (), ()>: Sync);
992 assert_impl!(Drain<()>: Sync);
993 assert_not_impl!(Drain<*const ()>: Sync);
999 assert_impl!(Fanout<(), ()>: Sync);
1000 assert_not_impl!(Fanout<(), *const ()>: Sync);
1001 assert_not_impl!(Fanout<*const (), ()>: Sync);
1009 assert_impl!(Feed<'_, (), ()>: Sync);
1010 assert_not_impl!(Feed<'_, (), *const ()>: Sync);
1011 assert_not_impl!(Feed<'_, *const (), ()>: Sync);
1017 assert_impl!(Flush<'_, (), *const ()>: Sync);
1018 assert_not_impl!(Flush<'_, *const (), ()>: Sync);
1025 assert_impl!(sink::Send<'_, (), ()>: Sync);
1026 assert_not_impl!(sink::Send<'_, (), *const ()>: Sync);
1027 assert_not_impl!(sink::Send<'_, *const (), ()>: Sync);
1035 assert_impl!(SendAll<'_, (), SyncTryStream<()>>: Sync);
1036 assert_not_impl!(SendAll<'_, (), SyncTryStream>: Sync);
1037 assert_not_impl!(SendAll<'_, (), LocalTryStream>: Sync);
1038 assert_not_impl!(SendAll<'_, *const (), SyncTryStream<()>>: Sync);
1045 assert_impl!(SinkErrInto<SyncSink, *const (), *const ()>: Sync);
1046 assert_not_impl!(SinkErrInto<LocalSink<()>, (), ()>: Sync);
1053 assert_impl!(SinkMapErr<SyncSink, ()>: Sync);
1054 assert_not_impl!(SinkMapErr<SyncSink, *const ()>: Sync);
1055 assert_not_impl!(SinkMapErr<LocalSink<()>, ()>: Sync);
1063 assert_impl!(Unfold<(), (), ()>: Sync);
1064 assert_not_impl!(Unfold<*const (), (), ()>: Sync);
1065 assert_not_impl!(Unfold<(), *const (), ()>: Sync);
1066 assert_not_impl!(Unfold<(), (), *const ()>: Sync);
1074 assert_impl!(With<(), *const (), *const (), (), ()>: Sync);
1075 assert_not_impl!(With<*const (), (), (), (), ()>: Sync);
1076 assert_not_impl!(With<(), (), (), *const (), ()>: Sync);
1077 assert_not_impl!(With<(), (), (), (), *const ()>: Sync);
1087 assert_impl!(WithFlatMap<(), (), *const (), (), ()>: Sync);
1088 assert_not_impl!(WithFlatMap<*const (), (), (), (), ()>: Sync);
1089 assert_not_impl!(WithFlatMap<(), *const (), (), (), ()>: Sync);
1090 assert_not_impl!(WithFlatMap<(), (), (), *const (), ()>: Sync);
1091 assert_not_impl!(WithFlatMap<(), (), (), (), *const ()>: Sync);
1097 /// Assert Send/Sync/Unpin for all public types in `futures::stream`.
1106 assert_impl!(AndThen<(), (), ()>: Sync);
1107 assert_not_impl!(AndThen<*const (), (), ()>: Sync);
1108 assert_not_impl!(AndThen<(), *const (), ()>: Sync);
1109 assert_not_impl!(AndThen<(), (), *const ()>: Sync);
1117 assert_impl!(BufferUnordered<SyncStream<()>>: Sync);
1118 assert_not_impl!(BufferUnordered<SyncStream>: Sync);
1119 assert_not_impl!(BufferUnordered<LocalStream>: Sync);
1127 assert_impl!(Buffered<SyncStream<SendSyncFuture<()>>>: Sync);
1128 assert_not_impl!(Buffered<SyncStream<SyncFuture<()>>>: Sync);
1129 assert_not_impl!(Buffered<LocalStream<SendSyncFuture<()>>>: Sync);
1135 assert_impl!(CatchUnwind<SyncStream>: Sync);
1136 assert_not_impl!(CatchUnwind<LocalStream>: Sync);
1143 assert_impl!(Chain<(), ()>: Sync);
1144 assert_not_impl!(Chain<(), *const ()>: Sync);
1145 assert_not_impl!(Chain<*const (), ()>: Sync);
1153 assert_impl!(Chunks<SyncStream<()>>: Sync);
1154 assert_not_impl!(Chunks<SyncStream>: Sync);
1155 assert_not_impl!(Chunks<LocalStream>: Sync);
1162 assert_impl!(Collect<(), ()>: Sync);
1163 assert_not_impl!(Collect<*const (), ()>: Sync);
1164 assert_not_impl!(Collect<(), *const ()>: Sync);
1171 assert_impl!(Concat<SyncStream<()>>: Sync);
1172 assert_not_impl!(Concat<SyncStream>: Sync);
1173 assert_not_impl!(Concat<LocalStream>: Sync);
1179 assert_impl!(Cycle<()>: Sync);
1180 assert_not_impl!(Cycle<*const ()>: Sync);
1186 assert_impl!(Empty<()>: Sync);
1187 assert_not_impl!(Empty<*const ()>: Sync);
1192 assert_impl!(Enumerate<()>: Sync);
1193 assert_not_impl!(Enumerate<*const ()>: Sync);
1199 assert_impl!(ErrInto<(), *const ()>: Sync);
1200 assert_not_impl!(ErrInto<*const (), ()>: Sync);
1209 assert_impl!(Filter<SyncStream<()>, (), ()>: Sync);
1210 assert_not_impl!(Filter<LocalStream<()>, (), ()>: Sync);
1211 assert_not_impl!(Filter<SyncStream, (), ()>: Sync);
1212 assert_not_impl!(Filter<SyncStream<()>, *const (), ()>: Sync);
1213 assert_not_impl!(Filter<SyncStream<()>, (), *const ()>: Sync);
1222 assert_impl!(FilterMap<(), (), ()>: Sync);
1223 assert_not_impl!(FilterMap<*const (), (), ()>: Sync);
1224 assert_not_impl!(FilterMap<(), *const (), ()>: Sync);
1225 assert_not_impl!(FilterMap<(), (), *const ()>: Sync);
1234 assert_impl!(FlatMap<(), (), ()>: Sync);
1235 assert_not_impl!(FlatMap<*const (), (), ()>: Sync);
1236 assert_not_impl!(FlatMap<(), *const (), ()>: Sync);
1237 assert_not_impl!(FlatMap<(), (), *const ()>: Sync);
1245 assert_impl!(Flatten<SyncStream<()>>: Sync);
1246 assert_not_impl!(Flatten<LocalStream<()>>: Sync);
1247 assert_not_impl!(Flatten<LocalStream<()>>: Sync);
1257 assert_impl!(Fold<(), (), (), ()>: Sync);
1258 assert_not_impl!(Fold<*const (), (), (), ()>: Sync);
1259 assert_not_impl!(Fold<(), *const (), (), ()>: Sync);
1260 assert_not_impl!(Fold<(), (), *const (), ()>: Sync);
1261 assert_not_impl!(Fold<(), (), (), *const ()>: Sync);
1270 assert_impl!(ForEach<(), (), ()>: Sync);
1271 assert_not_impl!(ForEach<*const (), (), ()>: Sync);
1272 assert_not_impl!(ForEach<(), *const (), ()>: Sync);
1273 assert_not_impl!(ForEach<(), (), *const ()>: Sync);
1282 assert_impl!(ForEachConcurrent<(), (), ()>: Sync);
1283 assert_not_impl!(ForEachConcurrent<*const (), (), ()>: Sync);
1284 assert_not_impl!(ForEachConcurrent<(), *const (), ()>: Sync);
1285 assert_not_impl!(ForEachConcurrent<(), (), *const ()>: Sync);
1293 assert_impl!(Forward<SyncTryStream<()>, ()>: Sync);
1294 assert_not_impl!(Forward<SyncTryStream, ()>: Sync);
1295 assert_not_impl!(Forward<SyncTryStream<()>, *const ()>: Sync);
1296 assert_not_impl!(Forward<LocalTryStream, ()>: Sync);
1303 assert_impl!(Fuse<()>: Sync);
1304 assert_not_impl!(Fuse<*const ()>: Sync);
1311 assert_impl!(FuturesOrdered<SendSyncFuture<()>>: Sync);
1312 assert_not_impl!(FuturesOrdered<SyncFuture<()>>: Sync);
1313 assert_not_impl!(FuturesOrdered<SendFuture<()>>: Sync);
1314 assert_not_impl!(FuturesOrdered<SendSyncFuture>: Sync);
1319 assert_impl!(FuturesUnordered<()>: Sync);
1320 assert_not_impl!(FuturesUnordered<*const ()>: Sync);
1326 assert_impl!(Inspect<(), ()>: Sync);
1327 assert_not_impl!(Inspect<*const (), ()>: Sync);
1328 assert_not_impl!(Inspect<(), *const ()>: Sync);
1335 assert_impl!(InspectErr<(), ()>: Sync);
1336 assert_not_impl!(InspectErr<*const (), ()>: Sync);
1337 assert_not_impl!(InspectErr<(), *const ()>: Sync);
1344 assert_impl!(InspectOk<(), ()>: Sync);
1345 assert_not_impl!(InspectOk<*const (), ()>: Sync);
1346 assert_not_impl!(InspectOk<(), *const ()>: Sync);
1352 assert_impl!(IntoAsyncRead<SyncTryStream<Vec<u8>, io::Error>>: Sync);
1353 assert_not_impl!(IntoAsyncRead<LocalTryStream<Vec<u8>, io::Error>>: Sync);
1360 assert_impl!(IntoStream<()>: Sync);
1361 assert_not_impl!(IntoStream<*const ()>: Sync);
1367 assert_impl!(Iter<()>: Sync);
1368 assert_not_impl!(Iter<*const ()>: Sync);
1374 assert_impl!(Map<(), ()>: Sync);
1375 assert_not_impl!(Map<*const (), ()>: Sync);
1376 assert_not_impl!(Map<(), *const ()>: Sync);
1383 assert_impl!(MapErr<(), ()>: Sync);
1384 assert_not_impl!(MapErr<*const (), ()>: Sync);
1385 assert_not_impl!(MapErr<(), *const ()>: Sync);
1392 assert_impl!(MapOk<(), ()>: Sync);
1393 assert_not_impl!(MapOk<*const (), ()>: Sync);
1394 assert_not_impl!(MapOk<(), *const ()>: Sync);
1400 assert_impl!(Next<'_, ()>: Sync);
1401 assert_not_impl!(Next<'_, *const ()>: Sync);
1409 assert_impl!(NextIf<'_, SyncStream<()>, ()>: Sync);
1410 assert_not_impl!(NextIf<'_, SyncStream<()>, *const ()>: Sync);
1411 assert_not_impl!(NextIf<'_, SyncStream, ()>: Sync);
1419 assert_impl!(NextIfEq<'_, SyncStream<()>, ()>: Sync);
1420 assert_not_impl!(NextIfEq<'_, SyncStream<()>, *const ()>: Sync);
1421 assert_not_impl!(NextIfEq<'_, SyncStream, ()>: Sync);
1427 assert_impl!(Once<()>: Sync);
1428 assert_not_impl!(Once<*const ()>: Sync);
1436 assert_impl!(OrElse<(), (), ()>: Sync);
1437 assert_not_impl!(OrElse<*const (), (), ()>: Sync);
1438 assert_not_impl!(OrElse<(), *const (), ()>: Sync);
1439 assert_not_impl!(OrElse<(), (), *const ()>: Sync);
1447 assert_impl!(Peek<'_, SyncStream<()>>: Sync);
1448 assert_not_impl!(Peek<'_, SyncStream>: Sync);
1449 assert_not_impl!(Peek<'_, LocalStream<()>>: Sync);
1455 assert_impl!(PeekMut<'_, SyncStream<()>>: Sync);
1456 assert_not_impl!(PeekMut<'_, SyncStream>: Sync);
1457 assert_not_impl!(PeekMut<'_, LocalStream<()>>: Sync);
1463 assert_impl!(Peekable<SyncStream<()>>: Sync);
1464 assert_not_impl!(Peekable<SyncStream>: Sync);
1465 assert_not_impl!(Peekable<LocalStream>: Sync);
1471 assert_impl!(Pending<()>: Sync);
1472 assert_not_impl!(Pending<*const ()>: Sync);
1477 assert_impl!(PollFn<()>: Sync);
1478 assert_not_impl!(PollFn<*const ()>: Sync);
1483 assert_impl!(PollImmediate<SyncStream>: Sync);
1484 assert_not_impl!(PollImmediate<LocalStream<()>>: Sync);
1491 assert_impl!(ReadyChunks<SyncStream<()>>: Sync);
1492 assert_impl!(ReadyChunks<SyncStream>: Sync);
1493 assert_not_impl!(ReadyChunks<LocalStream>: Sync);
1499 assert_impl!(Repeat<()>: Sync);
1500 assert_not_impl!(Repeat<*const ()>: Sync);
1505 assert_impl!(RepeatWith<()>: Sync);
1506 assert_not_impl!(RepeatWith<*const ()>: Sync);
1514 assert_impl!(ReuniteError<(), ()>: Sync);
1515 assert_not_impl!(ReuniteError<*const (), ()>: Sync);
1516 assert_not_impl!(ReuniteError<(), *const ()>: Sync);
1524 assert_impl!(Scan<SyncStream, (), (), ()>: Sync);
1525 assert_not_impl!(Scan<LocalStream<()>, (), (), ()>: Sync);
1526 assert_not_impl!(Scan<SyncStream<()>, *const (), (), ()>: Sync);
1527 assert_not_impl!(Scan<SyncStream<()>, (), *const (), ()>: Sync);
1528 assert_not_impl!(Scan<SyncStream<()>, (), (), *const ()>: Sync);
1536 assert_impl!(Select<(), ()>: Sync);
1537 assert_not_impl!(Select<*const (), ()>: Sync);
1538 assert_not_impl!(Select<(), *const ()>: Sync);
1545 assert_impl!(SelectAll<()>: Sync);
1546 assert_not_impl!(SelectAll<*const ()>: Sync);
1551 assert_impl!(SelectNextSome<'_, ()>: Sync);
1552 assert_not_impl!(SelectNextSome<'_, *const ()>: Sync);
1557 assert_impl!(Skip<()>: Sync);
1558 assert_not_impl!(Skip<*const ()>: Sync);
1567 assert_impl!(SkipWhile<SyncStream<()>, (), ()>: Sync);
1568 assert_not_impl!(SkipWhile<LocalStream<()>, (), ()>: Sync);
1569 assert_not_impl!(SkipWhile<SyncStream, (), ()>: Sync);
1570 assert_not_impl!(SkipWhile<SyncStream<()>, *const (), ()>: Sync);
1571 assert_not_impl!(SkipWhile<SyncStream<()>, (), *const ()>: Sync);
1579 assert_impl!(SplitSink<(), ()>: Sync);
1580 assert_not_impl!(SplitSink<*const (), ()>: Sync);
1581 assert_not_impl!(SplitSink<(), *const ()>: Sync);
1586 assert_impl!(SplitStream<()>: Sync);
1587 assert_not_impl!(SplitStream<*const ()>: Sync);
1592 assert_impl!(StreamFuture<()>: Sync);
1593 assert_not_impl!(StreamFuture<*const ()>: Sync);
1599 assert_impl!(Take<()>: Sync);
1600 assert_not_impl!(Take<*const ()>: Sync);
1608 assert_impl!(TakeUntil<SyncStream, SyncFuture<()>>: Sync);
1609 assert_not_impl!(TakeUntil<SyncStream, SyncFuture>: Sync);
1610 assert_not_impl!(TakeUntil<SyncStream, LocalFuture<()>>: Sync);
1611 assert_not_impl!(TakeUntil<LocalStream, SyncFuture<()>>: Sync);
1621 assert_impl!(TakeWhile<SyncStream<()>, (), ()>: Sync);
1622 assert_not_impl!(TakeWhile<LocalStream<()>, (), ()>: Sync);
1623 assert_not_impl!(TakeWhile<SyncStream, (), ()>: Sync);
1624 assert_not_impl!(TakeWhile<SyncStream<()>, *const (), ()>: Sync);
1625 assert_not_impl!(TakeWhile<SyncStream<()>, (), *const ()>: Sync);
1634 assert_impl!(Then<SyncStream, (), ()>: Sync);
1635 assert_not_impl!(Then<LocalStream<()>, (), ()>: Sync);
1636 assert_not_impl!(Then<SyncStream<()>, *const (), ()>: Sync);
1637 assert_not_impl!(Then<SyncStream<()>, (), *const ()>: Sync);
1645 assert_impl!(TryBufferUnordered<SyncTryStream<()>>: Sync);
1646 assert_not_impl!(TryBufferUnordered<SyncTryStream>: Sync);
1647 assert_not_impl!(TryBufferUnordered<LocalTryStream>: Sync);
1656 assert_impl!(TryBuffered<SyncTryStream<SendSyncTryFuture<(), ()>>>: Sync);
1657 assert_not_impl!(TryBuffered<SyncTryStream<SendSyncTryFuture<*const (), ()>>>: Sync);
1658 assert_not_impl!(TryBuffered<SyncTryStream<SendSyncTryFuture<(), *const ()>>>: Sync);
1659 assert_not_impl!(TryBuffered<SyncTryStream<SendTryFuture<(), ()>>>: Sync);
1660 assert_not_impl!(TryBuffered<SyncTryStream<SyncTryFuture<(), ()>>>: Sync);
1661 assert_not_impl!(TryBuffered<LocalTryStream<SendSyncTryFuture<(), ()>>>: Sync);
1668 assert_impl!(TryCollect<(), ()>: Sync);
1669 assert_not_impl!(TryCollect<*const (), ()>: Sync);
1670 assert_not_impl!(TryCollect<(), *const ()>: Sync);
1677 assert_impl!(TryConcat<SyncTryStream<()>>: Sync);
1678 assert_not_impl!(TryConcat<SyncTryStream>: Sync);
1679 assert_not_impl!(TryConcat<LocalTryStream>: Sync);
1688 assert_impl!(TryFilter<SyncTryStream<()>, (), ()>: Sync);
1689 assert_not_impl!(TryFilter<LocalTryStream<()>, (), ()>: Sync);
1690 assert_not_impl!(TryFilter<SyncTryStream, (), ()>: Sync);
1691 assert_not_impl!(TryFilter<SyncTryStream<()>, *const (), ()>: Sync);
1692 assert_not_impl!(TryFilter<SyncTryStream<()>, (), *const ()>: Sync);
1701 assert_impl!(TryFilterMap<(), (), ()>: Sync);
1702 assert_not_impl!(TryFilterMap<*const (), (), ()>: Sync);
1703 assert_not_impl!(TryFilterMap<(), *const (), ()>: Sync);
1704 assert_not_impl!(TryFilterMap<(), (), *const ()>: Sync);
1712 assert_impl!(TryFlatten<SyncTryStream<()>>: Sync);
1713 assert_not_impl!(TryFlatten<LocalTryStream<()>>: Sync);
1714 assert_not_impl!(TryFlatten<LocalTryStream<()>>: Sync);
1724 assert_impl!(TryFold<(), (), (), ()>: Sync);
1725 assert_not_impl!(TryFold<*const (), (), (), ()>: Sync);
1726 assert_not_impl!(TryFold<(), *const (), (), ()>: Sync);
1727 assert_not_impl!(TryFold<(), (), *const (), ()>: Sync);
1728 assert_not_impl!(TryFold<(), (), (), *const ()>: Sync);
1737 assert_impl!(TryForEach<(), (), ()>: Sync);
1738 assert_not_impl!(TryForEach<*const (), (), ()>: Sync);
1739 assert_not_impl!(TryForEach<(), *const (), ()>: Sync);
1740 assert_not_impl!(TryForEach<(), (), *const ()>: Sync);
1749 assert_impl!(TryForEachConcurrent<(), (), ()>: Sync);
1750 assert_not_impl!(TryForEachConcurrent<*const (), (), ()>: Sync);
1751 assert_not_impl!(TryForEachConcurrent<(), *const (), ()>: Sync);
1752 assert_not_impl!(TryForEachConcurrent<(), (), *const ()>: Sync);
1758 assert_impl!(TryNext<'_, ()>: Sync);
1759 assert_not_impl!(TryNext<'_, *const ()>: Sync);
1768 assert_impl!(TrySkipWhile<SyncTryStream<()>, (), ()>: Sync);
1769 assert_not_impl!(TrySkipWhile<LocalTryStream<()>, (), ()>: Sync);
1770 assert_not_impl!(TrySkipWhile<SyncTryStream, (), ()>: Sync);
1771 assert_not_impl!(TrySkipWhile<SyncTryStream<()>, *const (), ()>: Sync);
1772 assert_not_impl!(TrySkipWhile<SyncTryStream<()>, (), *const ()>: Sync);
1782 assert_impl!(TryTakeWhile<SyncTryStream<()>, (), ()>: Sync);
1783 assert_not_impl!(TryTakeWhile<LocalTryStream<()>, (), ()>: Sync);
1784 assert_not_impl!(TryTakeWhile<SyncTryStream, (), ()>: Sync);
1785 assert_not_impl!(TryTakeWhile<SyncTryStream<()>, *const (), ()>: Sync);
1786 assert_not_impl!(TryTakeWhile<SyncTryStream<()>, (), *const ()>: Sync);
1795 assert_impl!(TryUnfold<(), (), ()>: Sync);
1796 assert_not_impl!(TryUnfold<*const (), (), ()>: Sync);
1797 assert_not_impl!(TryUnfold<(), *const (), ()>: Sync);
1798 assert_not_impl!(TryUnfold<(), (), *const ()>: Sync);
1806 assert_impl!(Unfold<(), (), ()>: Sync);
1807 assert_not_impl!(Unfold<*const (), (), ()>: Sync);
1808 assert_not_impl!(Unfold<(), *const (), ()>: Sync);
1809 assert_not_impl!(Unfold<(), (), *const ()>: Sync);
1817 assert_impl!(Unzip<(), (), ()>: Sync);
1818 assert_not_impl!(Unzip<*const (), (), ()>: Sync);
1819 assert_not_impl!(Unzip<(), *const (), ()>: Sync);
1820 assert_not_impl!(Unzip<(), (), *const ()>: Sync);
1829 assert_impl!(Zip<SyncStream<()>, SyncStream<()>>: Sync);
1830 assert_not_impl!(Zip<SyncStream, SyncStream<()>>: Sync);
1831 assert_not_impl!(Zip<SyncStream<()>, SyncStream>: Sync);
1832 assert_not_impl!(Zip<LocalStream, SyncStream<()>>: Sync);
1833 assert_not_impl!(Zip<SyncStream<()>, LocalStream>: Sync);
1840 assert_impl!(futures_unordered::Iter<()>: Sync);
1841 assert_not_impl!(futures_unordered::Iter<*const ()>: Sync);
1848 assert_impl!(futures_unordered::IterMut<()>: Sync);
1849 assert_not_impl!(futures_unordered::IterMut<*const ()>: Sync);
1856 assert_impl!(futures_unordered::IterPinMut<()>: Sync);
1857 assert_not_impl!(futures_unordered::IterPinMut<*const ()>: Sync);
1862 assert_impl!(futures_unordered::IterPinRef<()>: Sync);
1863 assert_not_impl!(futures_unordered::IterPinRef<*const ()>: Sync);
1868 assert_impl!(futures_unordered::IntoIter<()>: Sync);
1869 assert_not_impl!(futures_unordered::IntoIter<*const ()>: Sync);
1874 /// Assert Send/Sync/Unpin for all public types in `futures::task`.
1880 assert_impl!(AtomicWaker: Sync);
1884 assert_not_impl!(FutureObj<()>: Sync);
1888 assert_not_impl!(LocalFutureObj<()>: Sync);
1892 assert_impl!(SpawnError: Sync);
1896 assert_impl!(WakerRef<'_>: Sync);