2 个版本
使用旧的 Rust 2015
0.1.1 | 2017 年 8 月 21 日 |
---|---|
0.1.0 | 2017 年 8 月 18 日 |
#550 在 #value
在 ciruela 中使用
10KB
75 行
Valuable-futures crate
状态 | Alpha |
---|---|
文档 | http://docs.rs/valuable-futures/ |
这是一个库,允许编写具有值状态(或受 #458 启发的类型安全 futures)的 futures。这对于将 futures 实现为状态机或枚举非常有用。
许可证
许可协议为以下之一
- Apache License,版本 2.0,(./LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(./LICENSE-MIT 或 http://opensource.org/licenses/MIT),任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,任何有意提交以包含在工作中的贡献,都将根据上述协议双许可,无需附加条款或条件。
lib.rs
:
该 crate 提供了通过值的方式实现 futures,这使得某些模式更容易且更类型安全
有两种通过值的方式实现的 future 特性
Future
-- 类似于正常 future,但通过值接收 self。您必须调用into_future()
将其转换为futures::Future
StateMachine
-- 类似于Future
,但还接收Supply
类型的可变指针。基本上同时具有可变状态和类型安全的状态机。通过调用Supply::new
转换为futures::Future
此 crate 还具有自己的 Async
类型,该类型包含一个在 NotReady
选项中的新状态。
依赖关系
~53KB