feat: Make the future module no_std

pull/680/head
k-nasa 5 years ago
parent 6aa55fde59
commit 1762de285b

@ -21,8 +21,8 @@ cfg_unstable_default! {
} }
extension_trait! { extension_trait! {
use std::pin::Pin; use core::pin::Pin;
use std::ops::{Deref, DerefMut}; use core::ops::{Deref, DerefMut};
use crate::task::{Context, Poll}; use crate::task::{Context, Poll};
@ -136,7 +136,7 @@ extension_trait! {
[`Future`]: ../future/trait.Future.html [`Future`]: ../future/trait.Future.html
"#] "#]
pub trait FutureExt: std::future::Future { pub trait FutureExt: core::future::Future {
/// Returns a Future that delays execution for a specified time. /// Returns a Future that delays execution for a specified time.
/// ///
/// # Examples /// # Examples

@ -46,15 +46,20 @@
//! [`Future::race`]: trait.Future.html#method.race //! [`Future::race`]: trait.Future.html#method.race
//! [`Future::try_race`]: trait.Future.html#method.try_race //! [`Future::try_race`]: trait.Future.html#method.try_race
pub use future::Future; cfg_no_std! {
pub use pending::pending; pub use future::Future;
pub use poll_fn::poll_fn; pub(crate) mod future;
pub use ready::ready; }
cfg_std! {
pub use pending::pending;
pub use poll_fn::poll_fn;
pub use ready::ready;
pub(crate) mod future; mod pending;
mod pending; mod poll_fn;
mod poll_fn; mod ready;
mod ready; }
cfg_default! { cfg_default! {
pub use timeout::{timeout, TimeoutError}; pub use timeout::{timeout, TimeoutError};

@ -243,10 +243,10 @@ mod macros;
cfg_no_std! { cfg_no_std! {
pub mod task; pub mod task;
pub mod future;
} }
cfg_std! { cfg_std! {
pub mod future;
pub mod io; pub mod io;
pub mod os; pub mod os;
pub mod prelude; pub mod prelude;

Loading…
Cancel
Save