#future #value #by-value

valuable_futures

允许通过值的方式编写 futures::Future 和 futures::Stream 的实用工具

2 个版本

使用旧的 Rust 2015

0.1.1 2017 年 8 月 21 日
0.1.0 2017 年 8 月 18 日

#550#value


ciruela 中使用

MIT/Apache

10KB
75

Valuable-futures crate

状态Alpha
文档http://docs.rs/valuable-futures/

这是一个库,允许编写具有值状态(或受 #458 启发的类型安全 futures)的 futures。这对于将 futures 实现为状态机或枚举非常有用。

许可证

许可协议为以下之一

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,任何有意提交以包含在工作中的贡献,都将根据上述协议双许可,无需附加条款或条件。


lib.rs:

该 crate 提供了通过值的方式实现 futures,这使得某些模式更容易且更类型安全

示例 | Github

有两种通过值的方式实现的 future 特性

  • Future -- 类似于正常 future,但通过值接收 self。您必须调用 into_future() 将其转换为 futures::Future
  • StateMachine -- 类似于 Future,但还接收 Supply 类型的可变指针。基本上同时具有可变状态和类型安全的状态机。通过调用 Supply::new 转换为 futures::Future

此 crate 还具有自己的 Async 类型,该类型包含一个在 NotReady 选项中的新状态。

依赖关系

~53KB