about summary refs log tree commit diff
path: root/src/libstd/path.rs
diff options
context:
space:
mode:
authorlukaramu <lukaramu@users.noreply.github.com>2017-04-17 22:51:12 +0200
committerlukaramu <lukaramu@users.noreply.github.com>2017-04-17 22:51:12 +0200
commit32132d9fb66d95ab3bfbc5eff969a1e084310705 (patch)
tree9a4e9f684a2691051312d08dea4ea9ef59657fb5 /src/libstd/path.rs
parent51ca5fe716c48b2dd4adbe4e2379d952b60afca8 (diff)
downloadrust-32132d9fb66d95ab3bfbc5eff969a1e084310705.tar.gz
rust-32132d9fb66d95ab3bfbc5eff969a1e084310705.zip
Expand std::path::Display's docs
Part of #29368.
* Added explanation for why the struct exists
* Added link to where it is created
* Added example
Diffstat (limited to 'src/libstd/path.rs')
-rw-r--r--src/libstd/path.rs21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/libstd/path.rs b/src/libstd/path.rs
index 9c8eeb0c521..ce13b57f0a2 100644
--- a/src/libstd/path.rs
+++ b/src/libstd/path.rs
@@ -2236,7 +2236,26 @@ impl fmt::Debug for Path {
     }
 }
 
-/// Helper struct for safely printing paths with `format!()` and `{}`
+/// Helper struct for safely printing paths with [`format!`] and `{}`.
+///
+/// A [`Path`] might contain non-Unicode data. This `struct` implements the
+/// [`Display`] trait in a way that mitigates that. It is created by the
+/// [`display`][`Path::display`] method on [`Path`].
+///
+/// # Examples
+///
+/// ```
+/// use std::path::Path;
+///
+/// let path = Path::new("/tmp/foo.rs");
+///
+/// println!("{}", path.display());
+/// ```
+///
+/// [`Display`]: ../../std/fmt/trait.Display.html
+/// [`format!`]: ../../std/macro.format.html
+/// [`Path`]: struct.Path.html
+/// [`Path::display`]: struct.Path.html#method.display
 #[stable(feature = "rust1", since = "1.0.0")]
 pub struct Display<'a> {
     path: &'a Path,