Skip to main content

write_atomic

Function write_atomic 

Source
pub fn write_atomic(target: &Path, data: &[u8]) -> Result<()>
Expand description

原子地把 data 写入 target。

严格执行规范 §10 的五步流程。若中途失败,会尽力清理临时文件, 且 target 保持原样(要么是旧内容,要么不存在)——绝不会出现半截文件。

§Errors

任一步 I/O 失败时返回 Error::Io,错误信息含出错的路径与操作名。