4个稳定版本

1.1.0 2019年3月7日
1.0.2 2019年3月7日

#6#readiness

MIT/Apache

14KB
68

ready

crates.io version build status downloads docs.rs docs

异步就绪特性。在实现可以后来封装在专用 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

无运行时依赖