Struct async_std::path::PathBuf [−][src]
This struct is an async version of std::path::PathBuf
.
Implementations
impl PathBuf
[src]
pub fn new() -> PathBuf
[src]
pub fn as_path(&self) -> &Path
[src]
Coerces to a Path
slice.
Examples
use async_std::path::{Path, PathBuf}; let p = PathBuf::from("/test"); assert_eq!(Path::new("/test"), p.as_path());
pub fn push<P: AsRef<Path>>(&mut self, path: P)
[src]
Extends self
with path
.
If path
is absolute, it replaces the current path.
On Windows:
- if
path
has a root but no prefix (e.g.,\windows
), it replaces everything except for the prefix (if any) ofself
. - if
path
has a prefix but no root, it replacesself
.
Examples
Pushing a relative path extends the existing path:
use async_std::path::PathBuf; let mut path = PathBuf::from("/tmp"); path.push("file.bk"); assert_eq!(path, PathBuf::from("/tmp/file.bk"));
Pushing an absolute path replaces the existing path:
use async_std::path::PathBuf; let mut path = PathBuf::from("/tmp"); path.push("/etc"); assert_eq!(path, PathBuf::from("/etc"));
pub fn pop(&mut self) -> bool
[src]
Truncates self
to self.parent
.
Returns false
and does nothing if self.parent
is None
.
Otherwise, returns true
.
Examples
use async_std::path::{Path, PathBuf}; let mut p = PathBuf::from("/test/test.rs"); p.pop(); assert_eq!(Path::new("/test"), p); p.pop(); assert_eq!(Path::new("/"), p);
pub fn set_file_name<S: AsRef<OsStr>>(&mut self, file_name: S)
[src]
Updates self.file_name
to file_name
.
If self.file_name
was None
, this is equivalent to pushing
file_name
.
Otherwise it is equivalent to calling pop
and then pushing
file_name
. The new path will be a sibling of the original path.
(That is, it will have the same parent.)
Examples
use async_std::path::PathBuf; let mut buf = PathBuf::from("/"); assert!(buf.file_name() == None); buf.set_file_name("bar"); assert!(buf == PathBuf::from("/bar")); assert!(buf.file_name().is_some()); buf.set_file_name("baz.txt"); assert!(buf == PathBuf::from("/baz.txt"));
pub fn set_extension<S: AsRef<OsStr>>(&mut self, extension: S) -> bool
[src]
Updates self.extension
to extension
.
Returns false
and does nothing if self.file_name
is None
,
returns true
and updates the extension otherwise.
If self.extension
is None
, the extension is added; otherwise
it is replaced.
Examples
use async_std::path::{Path, PathBuf}; let mut p = PathBuf::from("/feel/the"); p.set_extension("force"); assert_eq!(Path::new("/feel/the.force"), p.as_path()); p.set_extension("dark_side"); assert_eq!(Path::new("/feel/the.dark_side"), p.as_path());
pub fn into_os_string(self) -> OsString
[src]
Consumes the PathBuf
, returning its internal OsString
storage.
Examples
use async_std::path::PathBuf; let p = PathBuf::from("/the/head"); let os_str = p.into_os_string();
pub fn into_boxed_path(self) -> Box<Path>ⓘ
[src]
Methods from Deref<Target = Path>
pub fn as_os_str(&self) -> &OsStr
[src]
Returns the underlying OsStr
slice.
Examples
use std::ffi::OsStr; use async_std::path::Path; let os_str = Path::new("foo.txt").as_os_str(); assert_eq!(os_str, OsStr::new("foo.txt"));
pub fn to_str(&self) -> Option<&str>
[src]
Returns a &str
slice if the Path
is valid unicode.
This conversion may entail doing a check for UTF-8 validity. Note that validation is performed because non-UTF-8 strings are perfectly valid for some OS.
Examples
use async_std::path::Path; let path = Path::new("foo.txt"); assert_eq!(path.to_str(), Some("foo.txt"));
pub fn to_string_lossy(&self) -> Cow<'_, str>
[src]
Converts a Path
to a Cow<str>
.
Any non-Unicode sequences are replaced with
U+FFFD REPLACEMENT CHARACTER
.
Examples
Calling to_string_lossy
on a Path
with valid unicode:
use async_std::path::Path; let path = Path::new("foo.txt"); assert_eq!(path.to_string_lossy(), "foo.txt");
Had path
contained invalid unicode, the to_string_lossy
call might
have returned "fo�.txt"
.
pub fn to_path_buf(&self) -> PathBuf
[src]
Converts a Path
to an owned PathBuf
.
Examples
use async_std::path::{Path, PathBuf}; let path_buf = Path::new("foo.txt").to_path_buf(); assert_eq!(path_buf, PathBuf::from("foo.txt"));
pub fn is_absolute(&self) -> bool
[src]
Returns true
if the Path
is absolute, i.e. if it is independent of
the current directory.
-
On Unix, a path is absolute if it starts with the root, so
is_absolute
andhas_root
are equivalent. -
On Windows, a path is absolute if it has a prefix and starts with the root:
c:\windows
is absolute, whilec:temp
and\temp
are not.
Examples
use async_std::path::Path; assert!(!Path::new("foo.txt").is_absolute());
pub fn is_relative(&self) -> bool
[src]
Returns true
if the Path
is relative, i.e. not absolute.
See is_absolute
’s documentation for more details.
Examples
use async_std::path::Path; assert!(Path::new("foo.txt").is_relative());
pub fn has_root(&self) -> bool
[src]
Returns true
if the Path
has a root.
-
On Unix, a path has a root if it begins with
/
. -
On Windows, a path has a root if it:
- has no prefix and begins with a separator, e.g.
\windows
- has a prefix followed by a separator, e.g.
c:\windows
but notc:windows
- has any non-disk prefix, e.g.
\\server\share
- has no prefix and begins with a separator, e.g.
Examples
use async_std::path::Path; assert!(Path::new("/etc/passwd").has_root());
pub fn parent(&self) -> Option<&Path>
[src]
Returns the Path
without its final component, if there is one.
Returns None
if the path terminates in a root or prefix.
Examples
use async_std::path::Path; let path = Path::new("/foo/bar"); let parent = path.parent().unwrap(); assert_eq!(parent, Path::new("/foo")); let grand_parent = parent.parent().unwrap(); assert_eq!(grand_parent, Path::new("/")); assert_eq!(grand_parent.parent(), None);
pub fn ancestors(&self) -> Ancestors<'_>ⓘ
[src]
Produces an iterator over Path
and its ancestors.
The iterator will yield the Path
that is returned if the parent
method is used zero
or more times. That means, the iterator will yield &self
, &self.parent().unwrap()
,
&self.parent().unwrap().parent().unwrap()
and so on. If the parent
method returns
None
, the iterator will do likewise. The iterator will always yield at least one value,
namely &self
.
Examples
use async_std::path::Path; let mut ancestors = Path::new("/foo/bar").ancestors(); assert_eq!(ancestors.next(), Some(Path::new("/foo/bar").into())); assert_eq!(ancestors.next(), Some(Path::new("/foo").into())); assert_eq!(ancestors.next(), Some(Path::new("/").into())); assert_eq!(ancestors.next(), None);
pub fn file_name(&self) -> Option<&OsStr>
[src]
Returns the final component of the Path
, if there is one.
If the path is a normal file, this is the file name. If it’s the path of a directory, this is the directory name.
Returns None
if the path terminates in ..
.
Examples
use std::ffi::OsStr; use async_std::path::Path; assert_eq!(Some(OsStr::new("bin")), Path::new("/usr/bin/").file_name()); assert_eq!(Some(OsStr::new("foo.txt")), Path::new("tmp/foo.txt").file_name()); assert_eq!(Some(OsStr::new("foo.txt")), Path::new("foo.txt/.").file_name()); assert_eq!(Some(OsStr::new("foo.txt")), Path::new("foo.txt/.//").file_name()); assert_eq!(None, Path::new("foo.txt/..").file_name()); assert_eq!(None, Path::new("/").file_name());
pub fn strip_prefix<P>(&self, base: P) -> Result<&Path, StripPrefixError> where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
Returns a path that becomes self
when joined onto base
.
Errors
If base
is not a prefix of self
(i.e., starts_with
returns false
), returns Err
.
Examples
use async_std::path::{Path, PathBuf}; let path = Path::new("/test/haha/foo.txt"); assert_eq!(path.strip_prefix("/"), Ok(Path::new("test/haha/foo.txt"))); assert_eq!(path.strip_prefix("/test"), Ok(Path::new("haha/foo.txt"))); assert_eq!(path.strip_prefix("/test/"), Ok(Path::new("haha/foo.txt"))); assert_eq!(path.strip_prefix("/test/haha/foo.txt"), Ok(Path::new(""))); assert_eq!(path.strip_prefix("/test/haha/foo.txt/"), Ok(Path::new(""))); assert_eq!(path.strip_prefix("test").is_ok(), false); assert_eq!(path.strip_prefix("/haha").is_ok(), false); let prefix = PathBuf::from("/test/"); assert_eq!(path.strip_prefix(prefix), Ok(Path::new("haha/foo.txt")));
pub fn starts_with<P: AsRef<Path>>(&self, base: P) -> bool
[src]
Determines whether base
is a prefix of self
.
Only considers whole path components to match.
Examples
use async_std::path::Path; let path = Path::new("/etc/passwd"); assert!(path.starts_with("/etc")); assert!(path.starts_with("/etc/")); assert!(path.starts_with("/etc/passwd")); assert!(path.starts_with("/etc/passwd/")); assert!(!path.starts_with("/e"));
pub fn ends_with<P: AsRef<Path>>(&self, child: P) -> bool
[src]
Determines whether child
is a suffix of self
.
Only considers whole path components to match.
Examples
use async_std::path::Path; let path = Path::new("/etc/passwd"); assert!(path.ends_with("passwd"));
pub fn file_stem(&self) -> Option<&OsStr>
[src]
Extracts the stem (non-extension) portion of file_name
.
The stem is:
None
, if there is no file name- The entire file name if there is no embedded
.
- The entire file name if the file name begins with
.
and has no other.
s within - Otherwise, the portion of the file name before the final
.
Examples
use async_std::path::Path; let path = Path::new("foo.rs"); assert_eq!("foo", path.file_stem().unwrap());
pub fn extension(&self) -> Option<&OsStr>
[src]
Extracts the extension of file_name
, if possible.
The extension is:
None
, if there is no file nameNone
, if there is no embedded.
None
, if the file name begins with.
and has no other.
s within- Otherwise, the portion of the file name after the final
.
Examples
use async_std::path::Path; let path = Path::new("foo.rs"); assert_eq!("rs", path.extension().unwrap());
pub fn join<P: AsRef<Path>>(&self, path: P) -> PathBuf
[src]
Creates an owned PathBuf
with path
adjoined to self
.
See PathBuf::push
for more details on what it means to adjoin a path.
Examples
use async_std::path::{Path, PathBuf}; assert_eq!(Path::new("/etc").join("passwd"), PathBuf::from("/etc/passwd"));
pub fn with_file_name<S: AsRef<OsStr>>(&self, file_name: S) -> PathBuf
[src]
Creates an owned PathBuf
like self
but with the given file name.
See PathBuf::set_file_name
for more details.
Examples
use async_std::path::{Path, PathBuf}; let path = Path::new("/tmp/foo.txt"); assert_eq!(path.with_file_name("bar.txt"), PathBuf::from("/tmp/bar.txt")); let path = Path::new("/tmp"); assert_eq!(path.with_file_name("var"), PathBuf::from("/var"));
pub fn with_extension<S: AsRef<OsStr>>(&self, extension: S) -> PathBuf
[src]
Creates an owned PathBuf
like self
but with the given extension.
See PathBuf::set_extension
for more details.
Examples
use async_std::path::{Path, PathBuf}; let path = Path::new("foo.rs"); assert_eq!(path.with_extension("txt"), PathBuf::from("foo.txt"));
pub fn components(&self) -> Components<'_>ⓘNotable traits for Components<'a>
impl<'a> Iterator for Components<'a> type Item = Component<'a>;
[src]
Notable traits for Components<'a>
impl<'a> Iterator for Components<'a> type Item = Component<'a>;
Produces an iterator over the Component
s of the path.
When parsing the path, there is a small amount of normalization:
-
Repeated separators are ignored, so
a/b
anda//b
both havea
andb
as components. -
Occurrences of
.
are normalized away, except if they are at the beginning of the path. For example,a/./b
,a/b/
,a/b/.
anda/b
all havea
andb
as components, but./a/b
starts with an additionalCurDir
component. -
A trailing slash is normalized away,
/a/b
and/a/b/
are equivalent.
Note that no other normalization takes place; in particular, a/c
and a/b/../c
are distinct, to account for the possibility that b
is a symbolic link (so its parent isn’t a
).
Examples
use std::ffi::OsStr; use async_std::path::{Path, Component}; let mut components = Path::new("/tmp/foo.txt").components(); assert_eq!(components.next(), Some(Component::RootDir)); assert_eq!(components.next(), Some(Component::Normal(OsStr::new("tmp")))); assert_eq!(components.next(), Some(Component::Normal(OsStr::new("foo.txt")))); assert_eq!(components.next(), None);
pub fn iter(&self) -> Iter<'_>ⓘ
[src]
Produces an iterator over the path’s components viewed as OsStr
slices.
For more information about the particulars of how the path is separated
into components, see components
.
Examples
use std::ffi::OsStr; use async_std::path::{self, Path}; let mut it = Path::new("/tmp/foo.txt").iter(); assert_eq!(it.next(), Some(OsStr::new(&path::MAIN_SEPARATOR.to_string()))); assert_eq!(it.next(), Some(OsStr::new("tmp"))); assert_eq!(it.next(), Some(OsStr::new("foo.txt"))); assert_eq!(it.next(), None)
pub fn display(&self) -> Display<'_>
[src]
Returns an object that implements Display
for safely printing paths
that may contain non-Unicode data.
Examples
use async_std::path::Path; let path = Path::new("/tmp/foo.rs"); println!("{}", path.display());
pub async fn metadata(&self) -> Result<Metadata>
[src]
Reads the metadata of a file or directory.
This function will traverse symbolic links to query information about the destination file.
This is an alias to fs::metadata
.
Examples
use async_std::path::Path; let path = Path::new("/Minas/tirith"); let metadata = path.metadata().await?; println!("{:?}", metadata.file_type());
pub async fn symlink_metadata(&self) -> Result<Metadata>
[src]
Reads the metadata of a file or directory without following symbolic links.
This is an alias to fs::symlink_metadata
.
Examples
use async_std::path::Path; let path = Path::new("/Minas/tirith"); let metadata = path.symlink_metadata().await?; println!("{:?}", metadata.file_type());
pub async fn canonicalize(&self) -> Result<PathBuf>
[src]
Returns the canonical form of a path.
The returned path is in absolute form with all intermediate components normalized and symbolic links resolved.
This is an alias to fs::canonicalize
.
Examples
use async_std::path::{Path, PathBuf}; let path = Path::new("/foo/test/../test/bar.rs"); assert_eq!(path.canonicalize().await?, PathBuf::from("/foo/test/bar.rs"));
pub async fn read_link(&self) -> Result<PathBuf>
[src]
Reads a symbolic link, returning the file that the link points to.
This is an alias to fs::read_link
.
Examples
use async_std::path::Path; let path = Path::new("/laputa/sky_castle.rs"); let path_link = path.read_link().await?;
pub async fn read_dir(&self) -> Result<ReadDir>
[src]
Returns a stream over the entries within a directory.
The stream will yield instances of io::Result
<
DirEntry
>
. New
errors may be encountered after an iterator is initially constructed.
This is an alias to fs::read_dir
.
Examples
use async_std::fs; use async_std::path::Path; use async_std::prelude::*; let path = Path::new("/laputa"); let mut dir = fs::read_dir(&path).await?; while let Some(res) = dir.next().await { let entry = res?; println!("{}", entry.file_name().to_string_lossy()); }
pub async fn exists(&self) -> bool
[src]
Returns true
if the path points at an existing entity.
This function will traverse symbolic links to query information about the
destination file. In case of broken symbolic links this will return false
.
If you cannot access the directory containing the file, e.g., because of a
permission error, this will return false
.
Examples
use async_std::path::Path; assert_eq!(Path::new("does_not_exist.txt").exists().await, false);
See Also
This is a convenience function that coerces errors to false. If you want to check errors, call fs::metadata.
pub async fn is_file(&self) -> bool
[src]
Returns true
if the path exists on disk and is pointing at a regular file.
This function will traverse symbolic links to query information about the
destination file. In case of broken symbolic links this will return false
.
If you cannot access the directory containing the file, e.g., because of a
permission error, this will return false
.
Examples
use async_std::path::Path; assert_eq!(Path::new("./is_a_directory/").is_file().await, false); assert_eq!(Path::new("a_file.txt").is_file().await, true);
See Also
This is a convenience function that coerces errors to false. If you want to check errors, call fs::metadata and handle its Result. Then call fs::Metadata::is_file if it was Ok.
pub async fn is_dir(&self) -> bool
[src]
Returns true
if the path exists on disk and is pointing at a directory.
This function will traverse symbolic links to query information about the
destination file. In case of broken symbolic links this will return false
.
If you cannot access the directory containing the file, e.g., because of a
permission error, this will return false
.
Examples
use async_std::path::Path; assert_eq!(Path::new("./is_a_directory/").is_dir().await, true); assert_eq!(Path::new("a_file.txt").is_dir().await, false);
See Also
This is a convenience function that coerces errors to false. If you want to check errors, call fs::metadata and handle its Result. Then call fs::Metadata::is_dir if it was Ok.
Trait Implementations
impl AsRef<OsStr> for PathBuf
[src]
impl AsRef<Path> for PathBuf
[src]
impl AsRef<Path> for PathBuf
[src]
impl Borrow<Path> for PathBuf
[src]
impl Clone for PathBuf
[src]
impl Debug for PathBuf
[src]
impl Default for PathBuf
[src]
impl Deref for PathBuf
[src]
impl Eq for PathBuf
[src]
impl<P: AsRef<Path>> Extend<P> for PathBuf
[src]
fn extend<'a, S: IntoStream<Item = P> + 'a>(
&'a mut self,
stream: S
) -> Pin<Box<dyn Future<Output = ()> + Send + 'a>>ⓘ where
<S as IntoStream>::IntoStream: Send,
[src]
&'a mut self,
stream: S
) -> Pin<Box<dyn Future<Output = ()> + Send + 'a>>ⓘ where
<S as IntoStream>::IntoStream: Send,
impl<P: AsRef<Path>> Extend<P> for PathBuf
[src]
fn extend<I: IntoIterator<Item = P>>(&mut self, iter: I)
[src]
pub fn extend_one(&mut self, item: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<T: ?Sized + AsRef<OsStr>> From<&'_ T> for PathBuf
[src]
impl From<Box<Path, Global>> for PathBuf
[src]
impl<'a> From<Cow<'a, Path>> for PathBuf
[src]
impl From<OsString> for PathBuf
[src]
impl From<PathBuf> for Arc<Path>
[src]
impl From<PathBuf> for PathBuf
[src]
impl From<String> for PathBuf
[src]
impl<P: AsRef<Path>> FromIterator<P> for PathBuf
[src]
fn from_iter<I: IntoIterator<Item = P>>(iter: I) -> PathBuf
[src]
impl FromStr for PathBuf
[src]
type Err = Infallible
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl<'b, P: AsRef<Path> + 'b + Send> FromStream<P> for PathBuf
[src]
fn from_stream<'a, S: IntoStream<Item = P> + 'a>(
stream: S
) -> Pin<Box<dyn Future<Output = Self> + Send + 'a>>ⓘ where
<S as IntoStream>::IntoStream: Send,
[src]
stream: S
) -> Pin<Box<dyn Future<Output = Self> + Send + 'a>>ⓘ where
<S as IntoStream>::IntoStream: Send,
impl Hash for PathBuf
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Into<PathBuf> for PathBuf
[src]
impl<'a> IntoIterator for &'a PathBuf
[src]
type Item = &'a OsStr
The type of the elements being iterated over.
type IntoIter = Iter<'a>
Which kind of iterator are we turning this into?
fn into_iter(self) -> Iter<'a>ⓘ
[src]
impl Ord for PathBuf
[src]
fn cmp(&self, other: &PathBuf) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf
[src]
fn eq(&self, other: &&'a OsStr) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialEq<&'a Path> for PathBuf
[src]
fn eq(&self, other: &&'a Path) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf
[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf
[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialEq<OsStr> for PathBuf
[src]
impl<'a, 'b> PartialEq<OsString> for PathBuf
[src]
fn eq(&self, other: &OsString) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialEq<Path> for PathBuf
[src]
impl<'a, 'b> PartialEq<PathBuf> for Path
[src]
fn eq(&self, other: &PathBuf) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialEq<PathBuf> for &'a Path
[src]
fn eq(&self, other: &PathBuf) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialEq<PathBuf> for PathBuf
[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf
[src]
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<&'a Path> for PathBuf
[src]
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf
[src]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf
[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<OsStr> for PathBuf
[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<OsString> for PathBuf
[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<Path> for PathBuf
[src]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for Path
[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for &'a Path
[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<PathBuf> for PathBuf
[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for PathBuf
[src]
impl StructuralPartialEq for PathBuf
[src]
Auto Trait Implementations
impl RefUnwindSafe for PathBuf
impl Send for PathBuf
impl Sync for PathBuf
impl Unpin for PathBuf
impl UnwindSafe for PathBuf
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut Tⓘ
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,