|
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