|
|
@ -1,6 +1,6 @@
|
|
|
|
use std::ffi::OsStr;
|
|
|
|
use std::ffi::OsStr;
|
|
|
|
|
|
|
|
|
|
|
|
use crate::path::{Ancestors, Components, PathBuf};
|
|
|
|
use crate::path::{Ancestors, Components, Display, PathBuf};
|
|
|
|
use crate::{fs, io};
|
|
|
|
use crate::{fs, io};
|
|
|
|
|
|
|
|
|
|
|
|
/// This struct is an async version of [`std::path::Path`].
|
|
|
|
/// This struct is an async version of [`std::path::Path`].
|
|
|
@ -106,6 +106,24 @@ impl Path {
|
|
|
|
self.inner.components()
|
|
|
|
self.inner.components()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// Returns an object that implements [`Display`] for safely printing paths
|
|
|
|
|
|
|
|
/// that may contain non-Unicode data.
|
|
|
|
|
|
|
|
///
|
|
|
|
|
|
|
|
/// [`Display`]: https://doc.rust-lang.org/std/fmt/trait.Display.html
|
|
|
|
|
|
|
|
///
|
|
|
|
|
|
|
|
/// # Examples
|
|
|
|
|
|
|
|
///
|
|
|
|
|
|
|
|
/// ```
|
|
|
|
|
|
|
|
/// use async_std::path::Path;
|
|
|
|
|
|
|
|
///
|
|
|
|
|
|
|
|
/// let path = Path::new("/tmp/foo.rs");
|
|
|
|
|
|
|
|
///
|
|
|
|
|
|
|
|
/// println!("{}", path.display());
|
|
|
|
|
|
|
|
/// ```
|
|
|
|
|
|
|
|
pub fn display(&self) -> Display<'_> {
|
|
|
|
|
|
|
|
self.inner.display()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Returns `true` if the path points at an existing entity.
|
|
|
|
/// Returns `true` if the path points at an existing entity.
|
|
|
|
///
|
|
|
|
///
|
|
|
|
/// This function will traverse symbolic links to query information about the
|
|
|
|
/// This function will traverse symbolic links to query information about the
|
|
|
|