diff options
| author | Jack Vickeridge <jackv@cantab.net> | 2017-01-19 09:04:51 +0000 |
|---|---|---|
| committer | Jack Vickeridge <jackv@cantab.net> | 2017-01-19 09:30:58 +0000 |
| commit | ea70a88710f45c4403c2cb21f291f895ef33b627 (patch) | |
| tree | 2a0829881bdf9446830480d1962316bb026d19f3 /src/libstd | |
| parent | 74c42ac173bee900979870ed986c760596d1fbdb (diff) | |
| download | rust-ea70a88710f45c4403c2cb21f291f895ef33b627.tar.gz rust-ea70a88710f45c4403c2cb21f291f895ef33b627.zip | |
Use fs::symlink_metadata in doc for is_symlink
fs::metadata() follows symlinks so is_symlink() will always return false. Use symlink_metadata instead in the example in the documentation. See issue #39088.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/fs.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs index 41934dc057e..898ca55f2fe 100644 --- a/src/libstd/fs.rs +++ b/src/libstd/fs.rs @@ -975,13 +975,18 @@ impl FileType { /// Test whether this file type represents a symbolic link. /// + /// The Metadata struct needs to be retreived with + /// fs::symlink_metadata() not fs::metadata(). metadata() + /// always follows symbolic links, so is_symlink will + /// always return false for the underlying file. + /// /// # Examples /// /// ``` /// # fn foo() -> std::io::Result<()> { /// use std::fs; /// - /// let metadata = try!(fs::metadata("foo.txt")); + /// let metadata = try!(fs::symlink_metadata("foo.txt")); /// let file_type = metadata.file_type(); /// /// assert_eq!(file_type.is_symlink(), false); |
