An asynchronous `open()` wrapper.
Generally you want to provide `NULL` for the aio_context as that will get the default aio context for your scheduler.
The resulting future resolves to a file descriptor which can be consumed with [method@Dex.Future.await_fd].
| path |
the path to open |
| flags |
flags for `open()` |
| mode |
permissions to use when creating the file |
|
a future that will resolve when the open completes or rejects with error. |