     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12

    use crate::fs::asyncify;

    use std::io;
    use std::path::Path;

    /// Removes an existing, empty directory.
    ///
    /// This is an async version of [`std::fs::remove_dir`](std::fs::remove_dir)
    pub async fn remove_dir(path: impl AsRef<Path>) -> io::Result<()> {
        let path = path.as_ref().to_owned();
        asyncify(move || std::fs::remove_dir(path)).await
    }