@@ -299,7 +299,7 @@ impl OpenOptionsExt for OpenOptions {
299
299
/// of the [`BY_HANDLE_FILE_INFORMATION`] structure.
300
300
///
301
301
/// [`BY_HANDLE_FILE_INFORMATION`]:
302
- /// https://docs.microsoft.com/en-us/ windows/win32/api/fileapi/ns-fileapi-by_handle_file_information
302
+ /// https://docs.microsoft.com/windows/win32/api/fileapi/ns-fileapi-by_handle_file_information
303
303
#[ stable( feature = "metadata_ext" , since = "1.1.0" ) ]
304
304
pub trait MetadataExt {
305
305
/// Returns the value of the `dwFileAttributes` field of this metadata.
@@ -323,7 +323,7 @@ pub trait MetadataExt {
323
323
/// ```
324
324
///
325
325
/// [File Attribute Constants]:
326
- /// https://docs.microsoft.com/en-us/ windows/win32/fileio/file-attribute-constants
326
+ /// https://docs.microsoft.com/windows/win32/fileio/file-attribute-constants
327
327
#[ stable( feature = "metadata_ext" , since = "1.1.0" ) ]
328
328
fn file_attributes ( & self ) -> u32 ;
329
329
@@ -352,7 +352,7 @@ pub trait MetadataExt {
352
352
/// }
353
353
/// ```
354
354
///
355
- /// [`FILETIME`]: https://docs.microsoft.com/en-us/ windows/win32/api/minwinbase/ns-minwinbase-filetime
355
+ /// [`FILETIME`]: https://docs.microsoft.com/windows/win32/api/minwinbase/ns-minwinbase-filetime
356
356
#[ stable( feature = "metadata_ext" , since = "1.1.0" ) ]
357
357
fn creation_time ( & self ) -> u64 ;
358
358
@@ -387,7 +387,7 @@ pub trait MetadataExt {
387
387
/// }
388
388
/// ```
389
389
///
390
- /// [`FILETIME`]: https://docs.microsoft.com/en-us/ windows/win32/api/minwinbase/ns-minwinbase-filetime
390
+ /// [`FILETIME`]: https://docs.microsoft.com/windows/win32/api/minwinbase/ns-minwinbase-filetime
391
391
#[ stable( feature = "metadata_ext" , since = "1.1.0" ) ]
392
392
fn last_access_time ( & self ) -> u64 ;
393
393
@@ -420,7 +420,7 @@ pub trait MetadataExt {
420
420
/// }
421
421
/// ```
422
422
///
423
- /// [`FILETIME`]: https://docs.microsoft.com/en-us/ windows/win32/api/minwinbase/ns-minwinbase-filetime
423
+ /// [`FILETIME`]: https://docs.microsoft.com/windows/win32/api/minwinbase/ns-minwinbase-filetime
424
424
#[ stable( feature = "metadata_ext" , since = "1.1.0" ) ]
425
425
fn last_write_time ( & self ) -> u64 ;
426
426
@@ -472,10 +472,21 @@ pub trait MetadataExt {
472
472
#[ unstable( feature = "windows_by_handle" , issue = "63010" ) ]
473
473
fn file_index ( & self ) -> Option < u64 > ;
474
474
475
- /// Returns the change time, which is the last time file metadata was changed, such as
476
- /// renames, attributes, etc
477
- ///
478
- /// This will return `None` if the `Metadata` instance was not created using the `FILE_BASIC_INFO` type.
475
+ /// Returns the value of the `ChangeTime{Low,High}` field from the
476
+ /// [`FILE_BASIC_INFO`] struct associated with the current file handle.
477
+ /// [`ChangeTime`] is the last time file metadata was changed, such as
478
+ /// renames, attributes, etc.
479
+ ///
480
+ /// This will return `None` if `Metadata` was populated without access to
481
+ /// [`FILE_BASIC_INFO`]. For example, the result of `std::fs::read_dir`
482
+ /// will be derived from [`WIN32_FIND_DATA`] which does not have access to
483
+ /// `ChangeTime`.
484
+ ///
485
+ /// [`FILE_BASIC_INFO`]: https://learn.microsoft.com/windows/win32/api/winbase/ns-winbase-file_basic_info
486
+ /// [`WIN32_FIND_DATA`]: https://learn.microsoft.com/windows/win32/api/minwinbase/ns-minwinbase-win32_find_dataw
487
+ /// [`FindFirstFile`]: https://learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-findfirstfilea
488
+ /// [`FindNextFile`]: https://learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-findnextfilea
489
+ /// [`ChangeTime`]: https://devblogs.microsoft.com/oldnewthing/20100709-00/?p=13463.
479
490
#[ unstable( feature = "windows_change_time" , issue = "121478" ) ]
480
491
fn change_time ( & self ) -> Option < u64 > ;
481
492
}
0 commit comments