pub fn atomic_write(path: &Path, contents: &str) -> Result<()>
Atomic write: write_tmp then rename_tmp.
write_tmp
rename_tmp