|
25 | 25 | //! |
26 | 26 | //! ```rust |
27 | 27 | //! use std::path::Path; |
| 28 | +//! use std::ffi::OsStr; |
28 | 29 | //! |
29 | 30 | //! let path = Path::new("/tmp/foo/bar.txt"); |
30 | | -//! let file = path.file_name(); |
| 31 | +//! |
| 32 | +//! let parent = path.parent(); |
| 33 | +//! assert_eq!(parent, Some(Path::new("/tmp/foo"))); |
| 34 | +//! |
| 35 | +//! let file_stem = path.file_stem(); |
| 36 | +//! assert_eq!(file_stem, Some(OsStr::new("bar"))); |
| 37 | +//! |
31 | 38 | //! let extension = path.extension(); |
32 | | -//! let parent_dir = path.parent(); |
| 39 | +//! assert_eq!(extension, Some(OsStr::new("txt"))); |
33 | 40 | //! ``` |
34 | 41 | //! |
35 | 42 | //! To build or modify paths, use `PathBuf`: |
@@ -1319,13 +1326,19 @@ impl AsRef<OsStr> for PathBuf { |
1319 | 1326 | /// |
1320 | 1327 | /// ``` |
1321 | 1328 | /// use std::path::Path; |
| 1329 | +/// use std::ffi::OsStr; |
1322 | 1330 | /// |
1323 | 1331 | /// let path = Path::new("/tmp/foo/bar.txt"); |
1324 | | -/// let file = path.file_name(); |
| 1332 | +/// |
| 1333 | +/// let parent = path.parent(); |
| 1334 | +/// assert_eq!(parent, Some(Path::new("/tmp/foo"))); |
| 1335 | +/// |
| 1336 | +/// let file_stem = path.file_stem(); |
| 1337 | +/// assert_eq!(file_stem, Some(OsStr::new("bar"))); |
| 1338 | +/// |
1325 | 1339 | /// let extension = path.extension(); |
1326 | | -/// let parent_dir = path.parent(); |
| 1340 | +/// assert_eq!(extension, Some(OsStr::new("txt"))); |
1327 | 1341 | /// ``` |
1328 | | -/// |
1329 | 1342 | #[stable(feature = "rust1", since = "1.0.0")] |
1330 | 1343 | pub struct Path { |
1331 | 1344 | inner: OsStr, |
|
0 commit comments