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[src]
fn into_future(self) -> Self::Future[src]Create a future from a value
Implementors
type Future = T