#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

#1264 in Asynchronous

Download history 9/week @ 2024-02-05 50/week @ 2024-02-12 28/week @ 2024-02-19 10/week @ 2024-02-26 7/week @ 2024-03-04 15/week @ 2024-03-11 3/week @ 2024-03-18 60/week @ 2024-03-25 68/week @ 2024-04-01 5/week @ 2024-04-08 42/week @ 2024-04-15 6/week @ 2024-04-22

126 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.8MB
~19K SLoC