//! Utilities for working with [`Future`]s.
use ;
/// Consumes a future, polls it once, and immediately returns the output
/// or returns `None` if it wasn't ready yet.
///
/// This will cancel the future if it's not ready.
/// Polls a future once, and returns the output if ready
/// or returns `None` if it wasn't ready yet.