pub fn replace_generated_dir(src: &Path, dest: &Path) -> Result<(), MarsError>
Replace a generated directory with rollback semantics.