pub fn temp_dir_in<P: AsRef<Path>, T>(
    path: P,
    f: impl FnOnce(&Path) -> Result<T>,
) -> Result<T>Expand description
Creates a temporary directory in the given path and calls the given function.
The temporary directory is automatically destroyed after the function returns, even if it panics.
Note: it may leak if the process is killed.