aboutsummaryrefslogtreecommitdiff
path: root/src/future/ready.rs
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:17:10 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:17:10 +0000
commit61f1b53ce8480fa00863fbb697ce3d4cc6f3e993 (patch)
tree3f713b8811219fff679f3a70c58574cc228f0412 /src/future/ready.rs
parentb16801f54ac7a5a916d86a0a50ead15ac58f4c10 (diff)
parent8079887857e71037d3884d47cfecf4bc1584613d (diff)
downloadtokio-61f1b53ce8480fa00863fbb697ce3d4cc6f3e993.tar.gz
Change-Id: I81f42e662e7bf9f7d3bbe072b45efae070b81d9e
Diffstat (limited to 'src/future/ready.rs')
-rw-r--r--src/future/ready.rs27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/future/ready.rs b/src/future/ready.rs
deleted file mode 100644
index de2d60c..0000000
--- a/src/future/ready.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-use std::future::Future;
-use std::pin::Pin;
-use std::task::{Context, Poll};
-
-/// Future for the [`ok`](ok()) function.
-///
-/// `pub` in order to use the future as an associated type in a sealed trait.
-#[derive(Debug)]
-// Used as an associated type in a "sealed" trait.
-#[allow(unreachable_pub)]
-pub struct Ready<T>(Option<T>);
-
-impl<T> Unpin for Ready<T> {}
-
-impl<T> Future for Ready<T> {
- type Output = T;
-
- #[inline]
- fn poll(mut self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<T> {
- Poll::Ready(self.0.take().unwrap())
- }
-}
-
-/// Creates a future that is immediately ready with a success value.
-pub(crate) fn ok<T, E>(t: T) -> Ready<Result<T, E>> {
- Ready(Some(Ok(t)))
-}