-
atomicwrites for Rust:实现原子文件写入
资源介绍
锈原子写
原子文件写入。 在POSIX和Windows上均可使用。
基本思想是写入临时文件(在同一文件系统中),并在完成写入后将其移动。 这样可以避免两个程序写入同一文件的问题。 对于AllowOverwrite ,使用rename 。 对于DisallowOverwrite ,当目标路径已存在时,使用link + unlink引发错误。
例子
use atomicwrites :: {AtomicFile,DisallowOverwrite};
let af = AtomicFile :: new ( "foo" , DisallowOverwrite);
try ! (af. write ( | f | {
f. write_all ( b"HELLO" )
}));
备择方案
具有执行相同操作的persist方法。
执照
在MIT下获得LICENSE ,请参阅LICENS