Trait rbatis_core::runtime::future::IntoFuture [−][src]
pub trait IntoFuture { type Output; type Future: Future; fn into_future(self) -> Self::Future; }
Expand description
Convert a type into a Future
.
Examples
use async_std::future::{Future, IntoFuture}; use async_std::io; use async_std::pin::Pin; struct Client; impl Client { pub async fn send(self) -> io::Result<()> { // Send a request Ok(()) } } impl IntoFuture for Client { type Output = io::Result<()>; type Future = Pin<Box<dyn Future<Output = Self::Output>>>; fn into_future(self) -> Self::Future { Box::pin(async { self.send().await }) } }
Associated Types
Required methods
fn into_future(self) -> Self::Future
fn into_future(self) -> Self::Future
Create a future from a value