Async Closures MVP: Call for Testing! | Inside Rust Blog

https://blog.rust-lang.org/inside-rust/2024/08/09/async-closures-call-for-testing.html

3 points · 1 comments · view on lemmy.world

1 Comments

njaard@lemmy.world · 1 pts · 2y

There's this example:

// Instead of writing:
fn higher_ranked<F>(callback: F)
where
    F: Fn(&Arg) -> Pin<Box<dyn Future<Output = ()> + '_>>
{ todo!() }

// Write this:
fn higher_ranked<F: async Fn(&Arg)> { todo!() }
// Or this:
fn higher_ranked<F: AsyncFn(&Arg)> { todo!() }

But it seems that's in error and it should have the parameter:

fn higher_ranked<F: async Fn(&Arg)>(callback: F){ todo!() }