Crate embassy_futures

source ·
Expand description

embassy-futures

一个 Embassy 项目

提供与 futures 相关的工具,兼容 no_std且未使用 alloc。针对代码大小进行了优化,适合嵌入式系统。

  • Future 组件,如 joinselect 函数

  • 在没有完整的执行器(executor)的情况下使用 async 的工具:block_onyield_now

Interoperability 互操作性

本库中的 futures 可以在任何执行器上运行。

最低支持的 Rust 版本 (MSRV)

Embassy 保证在发布时的最新稳定版 Rust 上编译。它可能也支持在旧版本上编译,但这可能在任何新的补丁发布后发生改变(失效)。

License

根据以下任一许可证授权

任您选择


embassy-futures

An Embassy project.

Utilities for working with futures, compatible with no_std and not using alloc. Optimized for code size, ideal for embedded systems

Interoperability

Futures from this crate can run on any executor.

Minimum supported Rust version (MSRV)

Embassy is guaranteed to compile on the latest stable Rust version at the time of release. It might compile with older versions but that may change in any new patch release.

License

This work is licensed under either of

at your option.

Modules

  • 等待多个future完成。
    Wait for multiple futures to complete.
  • 等待多个future中第一个完成的future
    Wait for the first of several futures to complete.

Functions

  • 以忙循环(busy loop)的方式运行一个future直到其完成
    Run a future to completion using a busy loop.
  • 尝试对一个future进行一次轮询
    Poll a future once.
  • 让当前的任务(task)让步(yield)一次,并允许其他的任务先运行
    Yield from the current task once, allowing other tasks to run.