当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust OpenOptions.create_new用法及代码示例


本文简要介绍rust语言中 std::fs::OpenOptions.create_new 的用法。

用法

pub fn create_new(&mut self, create_new: bool) -> &mut Self

设置创建新文件的选项,如果它已经存在则失败。

目标位置不允许存在文件,也不允许(悬空)符号链接。这样,如果调用成功,则保证返回的文件是新的。

这个选项很有用,因为它是原子的。否则,在检查文件是否存在和创建新文件之间,该文件可能已由另一个进程创建(TOCTOU 竞争条件/攻击)。

如果设置了.create_new(true),则忽略 .create() .truncate()

必须使用写入或附加访问权限打开文件才能创建新文件。

例子

use std::fs::OpenOptions;

let file = OpenOptions::new().write(true)
                             .create_new(true)
                             .open("foo.txt");

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::fs::OpenOptions.create_new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。