diff options
| author | Pietro Albini <pietro.albini@ferrous-systems.com> | 2022-01-19 13:14:24 +0100 |
|---|---|---|
| committer | Pietro Albini <pietro.albini@ferrous-systems.com> | 2022-01-19 15:59:25 +0100 |
| commit | 32080ad6d0ecdc50c22d214cb64c07874e5ff3c8 (patch) | |
| tree | af6b2766cd23c9649a2f8797d7b1af321be5e7a9 | |
| parent | cb748a27d28df86cfe036709dc8092896abde31a (diff) | |
| download | rust-32080ad6d0ecdc50c22d214cb64c07874e5ff3c8.tar.gz rust-32080ad6d0ecdc50c22d214cb64c07874e5ff3c8.zip | |
Update std::fs::remove_dir_all documentation
| -rw-r--r-- | library/std/src/fs.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/library/std/src/fs.rs b/library/std/src/fs.rs index a00b5e12323..c0b0d238989 100644 --- a/library/std/src/fs.rs +++ b/library/std/src/fs.rs @@ -2042,13 +2042,17 @@ pub fn remove_dir<P: AsRef<Path>>(path: P) -> io::Result<()> { /// /// # Platform-specific behavior /// -/// This function currently corresponds to `opendir`, `lstat`, `rm` and `rmdir` functions on Unix -/// and the `FindFirstFile`, `GetFileAttributesEx`, `DeleteFile`, and `RemoveDirectory` functions -/// on Windows. -/// Note that, this [may change in the future][changes]. +/// This function currently corresponds to `openat`, `fdopendir`, `unlinkat` and `lstat` functions +/// on Unix (except for macOS before version 10.10 and REDOX) and the `CreateFileW`, +/// `GetFileInformationByHandleEx`, `SetFileInformationByHandle`, and `NtOpenFile` functions on +/// Windows. Note that, this [may change in the future][changes]. /// /// [changes]: io#platform-specific-behavior /// +/// On macOS before version 10.10 and REDOX this function is not protected against time-of-check to +/// time-of-use (TOCTOU) race conditions, and should not be used in security-sensitive code on +/// those platforms. All other platforms are protected. +/// /// # Errors /// /// See [`fs::remove_file`] and [`fs::remove_dir`]. |
