pub async fn read_to_string<P>(
    path: P
) -> impl Future<Output = Result<String, IoError>>where
    P: Clone + AsRef<Path>,