diff options
author | Taiki Endo <te316e89@gmail.com> | 2020-09-23 05:55:58 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-23 05:55:58 +0900 |
commit | cb8f2ceb2eaab72800ecee60a89cbff73c6c79de (patch) | |
tree | 1ca67c7ff01adfd1dd313d27a65eb04ebe45d825 /tokio/src/future | |
parent | 6866b24ca1a89fb6e7dbc63e20d8a66ee60a85b8 (diff) |
chore: remove unused future/pending.rs (#2860)
Diffstat (limited to 'tokio/src/future')
-rw-r--r-- | tokio/src/future/pending.rs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/tokio/src/future/pending.rs b/tokio/src/future/pending.rs deleted file mode 100644 index 287e836f..00000000 --- a/tokio/src/future/pending.rs +++ /dev/null @@ -1,44 +0,0 @@ -use sdt::pin::Pin; -use std::future::Future; -use std::marker; -use std::task::{Context, Poll}; - -/// Future for the [`pending()`] function. -#[derive(Debug)] -#[must_use = "futures do nothing unless you `.await` or poll them"] -struct Pending<T> { - _data: marker::PhantomData<T>, -} - -/// Creates a future which never resolves, representing a computation that never -/// finishes. -/// -/// The returned future will forever return [`Poll::Pending`]. -/// -/// # Examples -/// -/// ```no_run -/// use tokio::future; -/// -/// #[tokio::main] -/// async fn main { -/// future::pending().await; -/// unreachable!(); -/// } -/// ``` -pub async fn pending() -> ! { - Pending { - _data: marker::PhantomData, - } - .await -} - -impl<T> Future for Pending<T> { - type Output = !; - - fn poll(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<T> { - Poll::Pending - } -} - -impl<T> Unpin for Pending<T> {} |