Function write_atomic
Source pub fn write_atomic(target: &Path, data: &[u8]) -> Result<()>
Expand description
原子地把 data 写入 target。
严格执行规范 §10 的五步流程。若中途失败,会尽力清理临时文件,
且 target 保持原样(要么是旧内容,要么不存在)——绝不会出现半截文件。
§Errors
任一步 I/O 失败时返回 Error::Io,错误信息含出错的路径与操作名。