about summary refs log tree commit diff
diff options
context:
space:
mode:
authoranatawa12 <anatawa12@icloud.com>2024-05-06 09:52:13 +0900
committeranatawa12 <anatawa12@icloud.com>2024-05-06 09:52:13 +0900
commitab066ae329d0f56cfbb551d0c0f4b1121ae30477 (patch)
tree00e7799067369dd4d254cff4ee389a05495f7625
parent9c9b568792ef20d8459c745345dd3e79b7c7fa8c (diff)
downloadrust-ab066ae329d0f56cfbb551d0c0f4b1121ae30477.tar.gz
rust-ab066ae329d0f56cfbb551d0c0f4b1121ae30477.zip
add note about `AlreadyExists` to `create_new`
-rw-r--r--library/std/src/fs.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/library/std/src/fs.rs b/library/std/src/fs.rs
index 409ead0e284..911bc8cabe2 100644
--- a/library/std/src/fs.rs
+++ b/library/std/src/fs.rs
@@ -408,6 +408,7 @@ impl File {
     ///
     /// This function will create a file if it does not exist, or return an error if it does. This
     /// way, if the call succeeds, the file returned is guaranteed to be new.
+    /// If a file exists at the target location before, creating file will fail with [`AlreadyExists`].
     ///
     /// This option is useful because it is atomic. Otherwise between checking whether a file
     /// exists and creating a new one, the file may have been created by another process (a TOCTOU
@@ -416,6 +417,8 @@ impl File {
     /// This can also be written using
     /// `File::options().read(true).write(true).create_new(true).open(...)`.
     ///
+    /// [`AlreadyExists`]: crate::io::ErrorKind::AlreadyExists
+    ///
     /// # Examples
     ///
     /// ```no_run
@@ -1071,6 +1074,7 @@ impl OpenOptions {
     ///
     /// No file is allowed to exist at the target location, also no (dangling) symlink. In this
     /// way, if the call succeeds, the file returned is guaranteed to be new.
+    /// If a file exists at the target location before, creating file will fail with [`AlreadyExists`].
     ///
     /// This option is useful because it is atomic. Otherwise between checking
     /// whether a file exists and creating a new one, the file may have been
@@ -1084,6 +1088,7 @@ impl OpenOptions {
     ///
     /// [`.create()`]: OpenOptions::create
     /// [`.truncate()`]: OpenOptions::truncate
+    /// [`AlreadyExists`]: io::ErrorKind::AlreadyExists
     ///
     /// # Examples
     ///