Here are the corrected spelling and grammatical modifications in the text, with the modifications highlighted:

In most of my Rust projects, I have worked with async. My first async Rust project was back in 2018 when we used futures like this:

handle.spawn(f1.and_then(f2))