Struct futures_util::future::PollImmediate [−][src]
pub struct PollImmediate<T> { /* fields omitted */ }
Expand description
Future for the poll_immediate
function.
It will never return Poll::Pending
Trait Implementations
fn clone(&self) -> PollImmediate<T>ⓘNotable traits for PollImmediate<F>impl<T, F> Future for PollImmediate<F> where
F: Future<Output = T>, type Output = Option<T>;
fn clone(&self) -> PollImmediate<T>ⓘNotable traits for PollImmediate<F>impl<T, F> Future for PollImmediate<F> where
F: Future<Output = T>, type Output = Option<T>;
impl<T, F> Future for PollImmediate<F> where
F: Future<Output = T>, type Output = Option<T>;
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
Returns true
if the underlying future should no longer be polled.
A Stream implementation that can be polled repeatedly until the future is done. The stream will never return Poll::Pending so polling it in a tight loop is worse than using a blocking synchronous function.
use futures::task::Poll;
use futures::{StreamExt, future, pin_mut};
use future::FusedFuture;
let f = async { 1_u32 };
pin_mut!(f);
let mut r = future::poll_immediate(f);
assert_eq!(r.next().await, Some(Poll::Ready(1)));
let f = async {futures::pending!(); 42_u8};
pin_mut!(f);
let mut p = future::poll_immediate(f);
assert_eq!(p.next().await, Some(Poll::Pending));
assert!(!p.is_terminated());
assert_eq!(p.next().await, Some(Poll::Ready(42)));
assert!(p.is_terminated());
assert_eq!(p.next().await, None);
Attempt to pull out the next value of this stream, registering the
current task for wakeup if the value is not yet available, and returning
None
if the stream is exhausted. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for PollImmediate<T> where
T: RefUnwindSafe,
impl<T> Send for PollImmediate<T> where
T: Send,
impl<T> Sync for PollImmediate<T> where
T: Sync,
impl<T> UnwindSafe for PollImmediate<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
into_future
)The output that the future will produce on completion.
type Future = F
type Future = F
into_future
)Which kind of future are we turning this into?
into_future
)Creates a future from a value.