[][src]Function futures::future::poll_fn

pub fn poll_fn<T, F>(f: F) -> PollFn<F> where
    F: FnMut(&LocalWaker) -> Poll<T>, 

Creates a new future wrapping around a function returning [Poll].

Polling the returned future delegates to the wrapped function.

Examples

#![feature(async_await, await_macro, futures_api)]
use futures::future::poll_fn;
use futures::task::{LocalWaker, Poll};

fn read_line(lw: &LocalWaker) -> Poll<String> {
    Poll::Ready("Hello, World!".into())
}

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