Is it possible to switch the API to use raw fd/handle instead so that it could be more trivially compatible with `async_std::fs::File`?