Show the crate…
3 unstable releases
0.1.1 | Sep 4, 2020 |
---|---|
0.1.0 | Sep 4, 2020 |
0.0.0 | Aug 31, 2020 |
#101 in #await
64 downloads per month
Used in 6 crates
(via bevy_flurx)
52KB
237 lines
An enum similar to Poll, but containing a future in its Pending variant
Example
use futures_lite::future;
use futures_polling::{FuturePollingExt, Polling};
let mut polling = async {
future::yield_now().await;
42
}.polling();
assert_eq!(polling.is_pending(), true);
// Poll just once.
polling.polling_once().await;
assert_eq!(polling.is_pending(), true);
// Poll until the inner future is ready.
assert_eq!(polling.await, 42);
License
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
lib.rs
:
An enum similar to Poll
, but containing a future in its Pending
variant.
Example
use futures_lite::future;
use futures_polling::{FuturePollingExt, Polling};
#
let mut polling = async {
future::yield_now().await;
42
}.polling();
assert_eq!(polling.is_pending(), true);
// Poll just once.
polling.polling_once().await;
assert_eq!(polling.is_pending(), true);
// Poll until the inner future is ready.
assert_eq!(polling.await, 42);
#