#async #higher-order #traits #function #extention #prelude #hofs

无 std async-hofs

提供异步高阶函数的各种扩展特质

2 个版本

0.1.1 2022年6月28日
0.1.0 2022年6月24日

#24 in #higher-order

Download history 32/week @ 2024-04-10 16/week @ 2024-04-17 5/week @ 2024-04-24 15/week @ 2024-05-01 10/week @ 2024-05-08 6/week @ 2024-05-15 9/week @ 2024-05-22 4/week @ 2024-05-29 11/week @ 2024-06-05 12/week @ 2024-06-12 13/week @ 2024-06-19 16/week @ 2024-06-26 7/week @ 2024-07-03 19/week @ 2024-07-10 18/week @ 2024-07-17 25/week @ 2024-07-24

69 每月下载量
ghr 中使用

MIT 许可证

22KB
471

async-hofs

提供异步高阶函数的各种扩展特质。

crates.io docs.rs MIT licensed CI Status

// This won't make any name conflicts since all imports inside prelude are anonymous.
use async_hofs::prelude::*;

assert_eq!(
    Some(1).async_map(|x| async move { x + 2 }).await,
    Some(3),
);

type Result = core::result::Result<i32, i32>;

assert_eq!(
    Result::Ok(1).async_and_then(|_| async move { Err(77) }).await,
    Result::Err(77)
);

依赖项

~320–780KB
~17K SLoC