pub fn atomic_write(path: &Path, data: &[u8]) -> Result<(), Error>
Write data atomically: write to a temp file, then rename into place.