Function std::future::poll_fn[][src]

pub fn poll_fn<T, F>(f: F) -> PollFn<F>
Notable traits for PollFn<F>
impl<T, F> Future for PollFn<F> where
    F: FnMut(&mut Context<'_>) -> Poll<T>, 
type Output = T;
where
    F: FnMut(&mut Context<'_>) -> Poll<T>, 
🔬 This is a nightly-only experimental API. (future_poll_fn #72302)
Expand description

创建一个 future,它包装返回 Poll 的函数。

将 future 委托轮询到包装的函数。

Examples

#![feature(future_poll_fn)]
use core::future::poll_fn;
use std::task::{Context, Poll};

fn read_line(_cx: &mut Context<'_>) -> Poll<String> {
    Poll::Ready("Hello, World!".into())
}

let read_future = poll_fn(read_line);
assert_eq!(read_future.await, "Hello, World!".to_owned());
Run