An asynchronous `close()` wrapper.
This function takes ownership of fd and will close it asynchronously.
Generally you want to provide `NULL` for the aio_context as that will get the default aio context for your scheduler.
| fd |
the file descriptor to close |
|
a future that will resolve to true when the close completes or rejects with error. |