This crate defines a set of traits that make asynchronous file operations generic, and a small set of utility types that implement those traits that can be stacked over other implementors to build in new functionality in a generic manner.
To give more concrete examples, here are several types that implement the traits: