# Rust Async Book Authors - Async and Await (Highlights) ![rw-book-cover|256](https://readwise-assets.s3.amazonaws.com/static/images/article0.00998d930354.png) ## Highlights - By moving the argument into the `async` block, we extend its lifetime to match that of the `Future` returned from the call to `good`. - Similarly, it isn't a good idea to hold a traditional non-futures-aware lock across an `.await`, as it can cause the threadpool to lock up