4个稳定版本
1.1.0 | 2019年3月7日 |
---|---|
1.0.2 | 2019年3月7日 |
#6 在 #readiness
14KB
68 行
ready
异步就绪特性。在实现可以后来封装在专用 futures 中的异步状态机时很有用。
示例
基本用法
#![feature(futures_api)]
use std::pin::Pin;
use std::task::{Poll, Waker};
use futures::prelude::*;
use std::io;
struct Fut;
impl Future for Fut {
type Output = ();
fn poll(self: Pin<&mut Self>, waker: &Waker) -> Poll<Self::Output> {
Poll::Ready(())
}
}
impl ready::Ready for Fut {
type Ok = ();
type Err = io::Error;
fn poll_ready(&self, waker: &Waker)
-> Poll<Result<Self::Ok, Self::Err>> {
Poll::Ready(Ok(()))
}
}
安装
$ cargo add ready
安全性
此 crate 使用 #![deny(unsafe_code)]
确保一切都在 100% 安全的 Rust 中实现。
贡献
想加入我们?查看我们的 "贡献" 指南 并查看一些这些问题
参考
无。
许可
MIT OR Apache-2.0