summaryrefslogtreecommitdiffstats
path: root/tokio/src/time
diff options
context:
space:
mode:
authorJuan Alvarez <j@yabit.io>2020-01-24 17:22:56 -0600
committerCarl Lerche <me@carllerche.com>2020-01-24 15:22:56 -0800
commit12be90e3fff4041ea6398fc8cd834c3ec173bce5 (patch)
tree3de6160d9c15889ac2346139c5d214c1c7f1d67a /tokio/src/time
parent0d49e112b2a7fc3cc268c1c140d0130d865af760 (diff)
stream: add StreamExt::timeout() (#2149)
Diffstat (limited to 'tokio/src/time')
-rw-r--r--tokio/src/time/timeout.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/tokio/src/time/timeout.rs b/tokio/src/time/timeout.rs
index 3a66a826..561dc0ca 100644
--- a/tokio/src/time/timeout.rs
+++ b/tokio/src/time/timeout.rs
@@ -107,9 +107,17 @@ pub struct Timeout<T> {
}
/// Error returned by `Timeout`.
-#[derive(Debug)]
+#[derive(Debug, PartialEq)]
pub struct Elapsed(());
+impl Elapsed {
+ // Used on StreamExt::timeout
+ #[allow(unused)]
+ pub(crate) fn new() -> Self {
+ Elapsed(())
+ }
+}
+
impl<T> Timeout<T> {
pub(crate) fn new_with_delay(value: T, delay: Delay) -> Timeout<T> {
Timeout { value, delay }