#async #higher-order #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

#1195 in Asynchronous

Download history 14/week @ 2023-12-27 8/week @ 2024-01-31 42/week @ 2024-02-07 17/week @ 2024-02-14 24/week @ 2024-02-21 9/week @ 2024-02-28 8/week @ 2024-03-06 12/week @ 2024-03-13 49/week @ 2024-03-20 53/week @ 2024-03-27

123 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

~0.4–0.9MB
~19K SLoC