pub fn write_bytes_atomic(path: &Path, bytes: &[u8]) -> Result<()>
原子写字节:先写临时文件 *.tmp、fsync、再 rename 覆盖目标,最后 fsync 父目录。
*.tmp
注意:总是追加一个结尾换行(b"\n")—— 本仓的调用方据此把 JSON 写成行式文件; 若要写不含换行的二进制,请自行处理。父目录会自动创建。
b"\n"