An abstract layer for async write file.
Tokio doesn't support latest async/await syntax in rust which is unbearable for this project (as this project is an experiment for writing projects with async/await syntax in rust). So I have to write an asynchronous file I/O library.
The implementation of it is AIO so it supports Linux only.
A struct contains only one fd.
A Future represents a write task.