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

no-std async-hofs

Various extention traits for providing asynchronous higher-order functions

2 releases

0.1.1 Jun 28, 2022
0.1.0 Jun 24, 2022

#1497 in Asynchronous

Download history 24/week @ 2024-07-22 25/week @ 2024-07-29 21/week @ 2024-08-05 30/week @ 2024-08-12 9/week @ 2024-08-19 9/week @ 2024-08-26 1/week @ 2024-09-02 47/week @ 2024-09-09 19/week @ 2024-09-23 15/week @ 2024-09-30 10/week @ 2024-10-07 14/week @ 2024-10-14 33/week @ 2024-10-21 24/week @ 2024-10-28 24/week @ 2024-11-04

96 downloads per month
Used in ghr

MIT license

22KB
471 lines

async-hofs

Various extention traits for providing asynchronous higher-order functions.

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)
);

Dependencies

~320–800KB
~17K SLoC