forked from mirror/async-std
Implement FromStr for PathBuf
This makes PathBuf compatible with std version as you can simply call let path: PathBuf = FromStr::from_str(s).unwrap()
This commit is contained in:
parent
037119c0c0
commit
d8e52c1002
1 changed files with 9 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
|||
use std::ffi::{OsStr, OsString};
|
||||
#[cfg(feature = "unstable")]
|
||||
use std::pin::Pin;
|
||||
use std::str::FromStr;
|
||||
|
||||
use crate::path::Path;
|
||||
#[cfg(feature = "unstable")]
|
||||
|
@ -228,6 +229,14 @@ impl From<&str> for PathBuf {
|
|||
}
|
||||
}
|
||||
|
||||
impl FromStr for PathBuf {
|
||||
type Err = core::convert::Infallible;
|
||||
|
||||
fn from_str(s: &str) -> Result<Self, Self::Err> {
|
||||
Ok(std::path::PathBuf::from(s).into())
|
||||
}
|
||||
}
|
||||
|
||||
impl AsRef<Path> for PathBuf {
|
||||
fn as_ref(&self) -> &Path {
|
||||
Path::new(&self.inner)
|
||||
|
|
Loading…
Reference in a new issue