generated at
Future trait

Future trait
Rustの標準ライブラリに含まれる
以前から、同名のものが非公式のcrateであるfutures crateに存在していた
Rust v1.39で、よりシンプルなものが標準ライブラリに入った
async fn はで返される型は自動的にFutureを実装される


rs
pub trait Future { type Output; fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>; } pub enum Poll<T> { Ready(T), Pending, }






完了状態(値を返すか、エラーを返すか)をポーリング(poll)することで進行状況を確認できる。