Remove support for old tokio crate
This commit is contained in:
parent
1a31aefab4
commit
67f878b890
9 changed files with 15 additions and 80 deletions
|
|
@ -7,9 +7,6 @@ mod thread_pool;
|
|||
#[cfg(all(not(target_arch = "wasm32"), feature = "tokio"))]
|
||||
mod tokio;
|
||||
|
||||
#[cfg(all(not(target_arch = "wasm32"), feature = "tokio_old"))]
|
||||
mod tokio_old;
|
||||
|
||||
#[cfg(all(not(target_arch = "wasm32"), feature = "async-std"))]
|
||||
mod async_std;
|
||||
|
||||
|
|
@ -27,9 +24,6 @@ pub use thread_pool::ThreadPool;
|
|||
#[cfg(all(not(target_arch = "wasm32"), feature = "tokio"))]
|
||||
pub use self::tokio::Tokio;
|
||||
|
||||
#[cfg(all(not(target_arch = "wasm32"), feature = "tokio_old"))]
|
||||
pub use self::tokio_old::TokioOld;
|
||||
|
||||
#[cfg(all(not(target_arch = "wasm32"), feature = "async-std"))]
|
||||
pub use self::async_std::AsyncStd;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,21 +0,0 @@
|
|||
use crate::Executor;
|
||||
|
||||
use futures::Future;
|
||||
|
||||
/// An old `tokio` runtime.
|
||||
#[cfg_attr(docsrs, doc(cfg(feature = "tokio_old")))]
|
||||
pub type TokioOld = tokio_old::runtime::Runtime;
|
||||
|
||||
impl Executor for TokioOld {
|
||||
fn new() -> Result<Self, futures::io::Error> {
|
||||
tokio_old::runtime::Runtime::new()
|
||||
}
|
||||
|
||||
fn spawn(&self, future: impl Future<Output = ()> + Send + 'static) {
|
||||
let _ = tokio_old::runtime::Runtime::spawn(self, future);
|
||||
}
|
||||
|
||||
fn enter<R>(&self, f: impl FnOnce() -> R) -> R {
|
||||
tokio_old::runtime::Runtime::enter(self, f)
|
||||
}
|
||||
}
|
||||
|
|
@ -20,12 +20,7 @@ pub mod executor;
|
|||
pub mod subscription;
|
||||
|
||||
#[cfg(all(
|
||||
any(
|
||||
feature = "tokio",
|
||||
feature = "tokio_old",
|
||||
feature = "async-std",
|
||||
feature = "smol"
|
||||
),
|
||||
any(feature = "tokio", feature = "async-std", feature = "smol"),
|
||||
not(target_arch = "wasm32")
|
||||
))]
|
||||
#[cfg_attr(
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ pub fn every<H: std::hash::Hasher, E>(
|
|||
struct Every(std::time::Duration);
|
||||
|
||||
#[cfg(all(
|
||||
not(any(feature = "tokio_old", feature = "tokio", feature = "async-std")),
|
||||
not(any(feature = "tokio", feature = "async-std")),
|
||||
feature = "smol"
|
||||
))]
|
||||
impl<H, E> subscription::Recipe<H, E> for Every
|
||||
|
|
@ -67,7 +67,7 @@ where
|
|||
}
|
||||
|
||||
#[cfg(all(
|
||||
any(feature = "tokio", feature = "tokio_old"),
|
||||
feature = "tokio",
|
||||
not(any(feature = "async-std", feature = "smol"))
|
||||
))]
|
||||
impl<H, E> subscription::Recipe<H, E> for Every
|
||||
|
|
@ -89,23 +89,15 @@ where
|
|||
) -> futures::stream::BoxStream<'static, Self::Output> {
|
||||
use futures::stream::StreamExt;
|
||||
|
||||
#[cfg(feature = "tokio_old")]
|
||||
use tokio_old as tokio;
|
||||
|
||||
let start = tokio::time::Instant::now() + self.0;
|
||||
|
||||
let stream = {
|
||||
#[cfg(feature = "tokio")]
|
||||
{
|
||||
futures::stream::unfold(
|
||||
tokio::time::interval_at(start, self.0),
|
||||
|mut interval| async move {
|
||||
Some((interval.tick().await, interval))
|
||||
},
|
||||
)
|
||||
}
|
||||
#[cfg(feature = "tokio_old")]
|
||||
tokio::time::interval_at(start, self.0)
|
||||
futures::stream::unfold(
|
||||
tokio::time::interval_at(start, self.0),
|
||||
|mut interval| async move {
|
||||
Some((interval.tick().await, interval))
|
||||
},
|
||||
)
|
||||
};
|
||||
|
||||
stream.map(tokio::time::Instant::into_std).boxed()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue