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
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]
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_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]
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:\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]
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 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]
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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.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) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.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 = T
The 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