Skip to content

Commit

Permalink
Implement FromStr for PathBuf
Browse files Browse the repository at this point in the history
Initially landed in #48292
and reverted in #50401.
This time, use `std::string::ParseError` as suggested in
#44431 (comment)
  • Loading branch information
SimonSapin committed Oct 17, 2018
1 parent cbbd70d commit a0df420
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/libstd/path.rs
Expand Up @@ -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};
Expand Down Expand Up @@ -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 {
Expand Down

0 comments on commit a0df420

Please sign in to comment.