diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-07-07 05:17:10 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-07-07 05:17:10 +0000 |
commit | 61f1b53ce8480fa00863fbb697ce3d4cc6f3e993 (patch) | |
tree | 3f713b8811219fff679f3a70c58574cc228f0412 /src/future/ready.rs | |
parent | b16801f54ac7a5a916d86a0a50ead15ac58f4c10 (diff) | |
parent | 8079887857e71037d3884d47cfecf4bc1584613d (diff) | |
download | tokio-61f1b53ce8480fa00863fbb697ce3d4cc6f3e993.tar.gz |
Snap for 10453563 from 8079887857e71037d3884d47cfecf4bc1584613d to mainline-uwb-releaseaml_uwb_341710010aml_uwb_341513070aml_uwb_341511050aml_uwb_341310300aml_uwb_341310030aml_uwb_341111010aml_uwb_341011000android14-mainline-uwb-release
Change-Id: I81f42e662e7bf9f7d3bbe072b45efae070b81d9e
Diffstat (limited to 'src/future/ready.rs')
-rw-r--r-- | src/future/ready.rs | 27 |
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))) -} |