Implement FromStr for PathBuf
Initially landed in https://github.com/rust-lang/rust/pull/48292 and reverted in https://github.com/rust-lang/rust/pull/50401. This time, use `std::string::ParseError` as suggested in https://github.com/rust-lang/rust/issues/44431#issuecomment-428112632
This commit is contained in:
parent
cbbd70d4f2
commit
a0df4204c4
1 changed files with 11 additions and 0 deletions
|
@ -87,6 +87,8 @@ use io;
|
|||
use iter::{self, FusedIterator};
|
||||
use ops::{self, Deref};
|
||||
use rc::Rc;
|
||||
use str::FromStr;
|
||||
use string::ParseError;
|
||||
use sync::Arc;
|
||||
|
||||
use ffi::{OsStr, OsString};
|
||||
|
@ -1443,6 +1445,15 @@ impl From<String> for PathBuf {
|
|||
}
|
||||
}
|
||||
|
||||
#[stable(feature = "path_from_str", since = "1.26.0")]
|
||||
impl FromStr for PathBuf {
|
||||
type Err = ParseError;
|
||||
|
||||
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||
Ok(PathBuf::from(s))
|
||||
}
|
||||
}
|
||||
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
impl<P: AsRef<Path>> iter::FromIterator<P> for PathBuf {
|
||||
fn from_iter<I: IntoIterator<Item = P>>(iter: I) -> PathBuf {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue