跳至主要內容

async-func

ltpp-universe小于 1 分钟async-funcspawnrust

GITHUB 地址open in new window

LTPP-GIT 地址open in new window

目录

open in new window
open in new window

open in new window

官方文档open in new window

API 文档open in new window

一个 Rust 库,提供宏来简化异步闭包的创建,并捕获外部状态。用于轻松清晰地构建异步代码。

安装

要安装 async-func,请运行以下命令:

cargo add async-func

使用

use async_move::*;

let string: String = String::from("test");
let number: i32 = 1;
let func = async_func!(string, number, {
    let tmp_string: String = String::from("test");
    assert_eq!(string, tmp_string);
    assert_eq!(number, 1);
});
func().await;

let func = async_func!(string, number, |data| {
    let tmp_string: String = String::from("test");
    assert_eq!(string, tmp_string);
    assert_eq!(data, 1);
    assert_eq!(number, 1);
});
func(1).await;

许可证

本项目遵循 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。

贡献

欢迎贡献!请提交问题或拉取请求。

联系方式

如有任何疑问,请通过 ltpp-universe [email protected] 与作者联系。

上次编辑于:
贡献者: 尤雨东