[][src]Crate ufut

THis crate only provides an alias for futures-micro, please visit its repository to say thank you to its authors <3>

Modules

prelude

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

Macros

or

Polls arbitrarily many futures, returning the first ready value.

pin

Pins a variable of type T on the stack and rebinds it as Pin<&mut T>.

ready

Unwraps Poll<T> or returns Pending.

zip

Zips arbitrarily many futures, waiting for all to complete.

Structs

Context

The Context of an asynchronous task.

Or

Returns the result of left or right future, preferring left if both are ready.

Pending

Future for the pending() function.

Pin

A pinned pointer.

PollFn

Future for the poll_fn() function.

PollState

Future for the poll_state() function.

Ready

A future that resolves to the provided value.

Waker

A Waker is a handle for waking up a task by notifying its executor that it is ready to be run.

Zip

Waits for two Futures to complete, returning both results.

Enums

Poll

Indicates whether a value is available or if the current task has been scheduled to receive a wakeup instead.

Traits

Future

A future represents an asynchronous computation.

Functions

next_poll

Polls a future once. If it does not succeed, return it to try again

pending

Creates a future that is always pending.

poll_fn

Creates a future from a function returning Poll.

poll_state

Creates a future from a function returning Poll that has access to a provided state value.

sleep

Goes to sleep until woken by its Waker being called.

waker

Get the Waker inside an async fn where you aren't supposed to have it.

yield_once

Pushes itself to the back of the executor queue so some other tasks can do some work.