Crate futures_micro

Source
Expand description

A very small, no-std compatible toolbox of async utilities.

Re-exports§

  • pub use core::future::Future;
  • pub use core::pin::Pin;
  • pub use core::task::Context;
  • pub use core::task::Poll;
  • pub use core::task::Waker;

Modules§

  • This module has extras that clash with names in [futures-lite], which depends on us.

Macros§

  • Polls arbitrarily many futures, returning the first ready value.
  • Pins a variable of type T on the stack and rebinds it as Pin<&mut T>.
  • Unwraps Poll<T> or returns Pending.
  • Zips arbitrarily many futures, waiting for all to complete.

Structs§

  • Returns the result of left or right future, preferring left if both are ready.
  • Future for the poll_fn() function.
  • Waits for two Futures to complete, returning both results.

Functions§

  • Creates a future from a function returning Poll.
  • Goes to sleep until woken by its Waker being called.
  • Get the Waker inside an async fn where you aren’t supposed to have it.
  • Pushes itself to the back of the executor queue so some other tasks can do some work.