Struct cap_async_std::path::PathBuf [−][src]
pub struct PathBuf { /* fields omitted */ }This struct is an async version of std::path::PathBuf.
Implementations
impl PathBuf[src]
impl PathBuf[src]pub fn push<P>(&mut self, path: P) where
P: AsRef<Path>, [src]
pub fn push<P>(&mut self, path: P) where
P: AsRef<Path>, [src]Extends self with path.
If path is absolute, it replaces the current path.
On Windows:
- if
pathhas a root but no prefix (e.g.,\windows), it replaces everything except for the prefix (if any) ofself. - if
pathhas 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]
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>(&mut self, file_name: S) where
S: AsRef<OsStr>, [src]
pub fn set_file_name<S>(&mut self, file_name: S) where
S: AsRef<OsStr>, [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>(&mut self, extension: S) -> bool where
S: AsRef<OsStr>, [src]
pub fn set_extension<S>(&mut self, extension: S) -> bool where
S: AsRef<OsStr>, [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]
pub fn into_os_string(self) -> OsString[src]Methods from Deref<Target = Path>
pub fn to_str(&self) -> Option<&str>[src]
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]
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]
pub fn to_path_buf(&self) -> PathBuf[src]pub fn is_absolute(&self) -> bool[src]
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_absoluteandhas_rootare equivalent. -
On Windows, a path is absolute if it has a prefix and starts with the root:
c:\windowsis absolute, whilec:tempand\tempare not.
Examples
use async_std::path::Path; assert!(!Path::new("foo.txt").is_absolute());
pub fn is_relative(&self) -> bool[src]
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]
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:\windowsbut 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]
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]
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]
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]
pub fn strip_prefix<P>(&self, base: P) -> Result<&Path, StripPrefixError> where
P: AsRef<Path>, [src]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>(&self, base: P) -> bool where
P: AsRef<Path>, [src]
pub fn starts_with<P>(&self, base: P) -> bool where
P: AsRef<Path>, [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>(&self, child: P) -> bool where
P: AsRef<Path>, [src]
pub fn ends_with<P>(&self, child: P) -> bool where
P: AsRef<Path>, [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]
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]
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>(&self, path: P) -> PathBuf where
P: AsRef<Path>, [src]
pub fn join<P>(&self, path: P) -> PathBuf where
P: AsRef<Path>, [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>(&self, file_name: S) -> PathBuf where
S: AsRef<OsStr>, [src]
pub fn with_file_name<S>(&self, file_name: S) -> PathBuf where
S: AsRef<OsStr>, [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>(&self, extension: S) -> PathBuf where
S: AsRef<OsStr>, [src]
pub fn with_extension<S>(&self, extension: S) -> PathBuf where
S: AsRef<OsStr>, [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]
pub fn components(&self) -> Components<'_>ⓘNotable traits for Components<'a>
impl<'a> Iterator for Components<'a> type Item = Component<'a>;[src]Produces an iterator over the Components of the path.
When parsing the path, there is a small amount of normalization:
-
Repeated separators are ignored, so
a/banda//bboth haveaandbas 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/ball haveaandbas components, but./a/bstarts with an additionalCurDircomponent. -
A trailing slash is normalized away,
/a/band/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]
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 async fn metadata(&'_ self) -> Result<Metadata, Error>[src]
pub async fn metadata(&'_ self) -> Result<Metadata, Error>[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, Error>[src]
pub async fn symlink_metadata(&'_ self) -> Result<Metadata, Error>[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, Error>[src]
pub async fn canonicalize(&'_ self) -> Result<PathBuf, Error>[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, Error>[src]
pub async fn read_link(&'_ self) -> Result<PathBuf, Error>[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, Error>[src]
pub async fn read_dir(&'_ self) -> Result<ReadDir, Error>[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]
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]
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]
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<P> Extend<P> for PathBuf where
P: AsRef<Path>, [src]
impl<P> Extend<P> for PathBuf where
P: AsRef<Path>, [src]pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = P>, [src]
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = P>, [src]Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)[src]
fn extend_one(&mut self, item: A)[src]extend_one)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)[src]
fn extend_reserve(&mut self, additional: usize)[src]extend_one)Reserves capacity in a collection for the given number of additional elements. Read more
impl<P> Extend<P> for PathBuf where
P: AsRef<Path>, [src]
impl<P> Extend<P> for PathBuf where
P: AsRef<Path>, [src]pub fn extend<'a, S>(
&'a mut self,
stream: S
) -> Pin<Box<dyn Future<Output = ()> + 'a + Send, Global>> where
S: 'a + IntoStream<Item = P>,
<S as IntoStream>::IntoStream: Send, [src]
pub fn extend<'a, S>(
&'a mut self,
stream: S
) -> Pin<Box<dyn Future<Output = ()> + 'a + Send, Global>> where
S: 'a + IntoStream<Item = P>,
<S as IntoStream>::IntoStream: Send, [src]Extends a collection with the contents of a stream.
impl<P> FromIterator<P> for PathBuf where
P: AsRef<Path>, [src]
impl<P> FromIterator<P> for PathBuf where
P: AsRef<Path>, [src]pub fn from_iter<I>(iter: I) -> PathBuf where
I: IntoIterator<Item = P>, [src]
pub fn from_iter<I>(iter: I) -> PathBuf where
I: IntoIterator<Item = P>, [src]Creates a value from an iterator. Read more
impl<'b, P> FromStream<P> for PathBuf where
P: 'b + AsRef<Path> + Send, [src]
impl<'b, P> FromStream<P> for PathBuf where
P: 'b + AsRef<Path> + Send, [src]pub fn from_stream<'a, S>(
stream: S
) -> Pin<Box<dyn Future<Output = PathBuf> + 'a + Send, Global>> where
S: 'a + IntoStream<Item = P>,
<S as IntoStream>::IntoStream: Send, [src]
pub fn from_stream<'a, S>(
stream: S
) -> Pin<Box<dyn Future<Output = PathBuf> + 'a + Send, Global>> where
S: 'a + IntoStream<Item = P>,
<S as IntoStream>::IntoStream: Send, [src]Creates a value from a stream. Read more
impl<'a> IntoIterator for &'a PathBuf[src]
impl<'a> IntoIterator for &'a PathBuf[src]impl Ord for PathBuf[src]
impl Ord for PathBuf[src]impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf[src]pub fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<&'a Path> for PathBuf[src]
impl<'a, 'b> PartialOrd<&'a Path> for PathBuf[src]pub fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf[src]pub fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf[src]pub fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for PathBuf[src]
impl<'a, 'b> PartialOrd<OsStr> for PathBuf[src]pub fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsString> for PathBuf[src]
impl<'a, 'b> PartialOrd<OsString> for PathBuf[src]pub fn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Path> for PathBuf[src]
impl<'a, 'b> PartialOrd<Path> for PathBuf[src]pub fn partial_cmp(&self, other: &Path) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &Path) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<PathBuf> for Path[src]
impl<'a, 'b> PartialOrd<PathBuf> for Path[src]pub fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<PathBuf> for &'a Path[src]
impl<'a, 'b> PartialOrd<PathBuf> for &'a Path[src]pub fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl PartialOrd<PathBuf> for PathBuf[src]
impl PartialOrd<PathBuf> for PathBuf[src]pub fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
pub fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Eq for PathBuf[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> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more