@@ -476,12 +476,13 @@ impl<M> Builder<M> {
476
476
///
477
477
/// # Safety
478
478
///
479
- /// - If `future`'s output is not [`Send`], its [`Runnable`] must be used and dropped on the original
479
+ /// - If `Fut` is not [`Send`], its [`Runnable`] must be used and dropped on the original
480
480
/// thread.
481
- /// - If `future`'s output is not `'static`, borrowed variables must outlive its [`Runnable`].
482
- /// - If `schedule` is not [`Send`] and [`Sync`], the task's [`Waker`] must be used and dropped on
483
- /// the original thread.
484
- /// - If `schedule` is not `'static`, borrowed variables must outlive the task's [`Waker`].
481
+ /// - If `Fut` is not `'static`, borrowed non-metadata variables must outlive its [`Runnable`].
482
+ /// - If `schedule` is not [`Send`] and [`Sync`], all instances of the [`Runnable`]'s [`Waker`]
483
+ /// must be used and dropped on the original thread.
484
+ /// - If `schedule` is not `'static`, borrowed variables must outlive all instances of the
485
+ /// [`Runnable`]'s [`Waker`].
485
486
///
486
487
/// # Examples
487
488
///
@@ -627,9 +628,10 @@ where
627
628
/// - If `future` is not [`Send`], its [`Runnable`] must be used and dropped on the original
628
629
/// thread.
629
630
/// - If `future` is not `'static`, borrowed variables must outlive its [`Runnable`].
630
- /// - If `schedule` is not [`Send`] and [`Sync`], the task's [`Waker`] must be used and dropped on
631
- /// the original thread.
632
- /// - If `schedule` is not `'static`, borrowed variables must outlive the task's [`Waker`].
631
+ /// - If `schedule` is not [`Send`] and [`Sync`], all instances of the [`Runnable`]'s [`Waker`]
632
+ /// must be used and dropped on the original thread.
633
+ /// - If `schedule` is not `'static`, borrowed variables must outlive all instances of the
634
+ /// [`Runnable`]'s [`Waker`].
633
635
///
634
636
/// # Examples
635
637
///
0 commit comments