From 621e259b78fb992745c3cf194e28be5a8610a97c Mon Sep 17 00:00:00 2001 From: Kevin Butler Date: Mon, 9 Nov 2015 03:42:22 +0000 Subject: [PATCH] libstd: add example for PathBuf::push --- src/libstd/path.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/libstd/path.rs b/src/libstd/path.rs index b9a58a117643a..6b5e16ae113b3 100644 --- a/src/libstd/path.rs +++ b/src/libstd/path.rs @@ -1013,6 +1013,21 @@ impl PathBuf { /// * if `path` has a root but no prefix (e.g. `\windows`), it /// replaces everything except for the prefix (if any) of `self`. /// * if `path` has a prefix but no root, it replaces `self`. + /// + /// # Examples + /// + /// ``` + /// use std::path::PathBuf; + /// + /// let mut path = PathBuf::new(); + /// path.push("/tmp"); + /// path.push("file.bk"); + /// assert_eq!(path, PathBuf::from("/tmp/file.bk")); + /// + /// // Pushing an absolute path replaces the current path + /// path.push("/etc/passwd"); + /// assert_eq!(path, PathBuf::from("/etc/passwd")); + /// ``` #[stable(feature = "rust1", since = "1.0.0")] pub fn push>(&mut self, path: P) { self._push(path.as_ref())