1
Fork 0

Override clone_from method for PathBuf and OsString

This commit is contained in:
Benoît du Garreau 2021-04-27 15:05:26 +02:00
parent dc8cb63078
commit 4a8671a2fa
3 changed files with 39 additions and 3 deletions

View file

@ -1065,7 +1065,6 @@ impl FusedIterator for Ancestors<'_> {}
/// ```
///
/// Which method works best depends on what kind of situation you're in.
#[derive(Clone)]
#[cfg_attr(not(test), rustc_diagnostic_item = "PathBuf")]
#[stable(feature = "rust1", since = "1.0.0")]
// FIXME:
@ -1406,6 +1405,19 @@ impl PathBuf {
}
}
#[stable(feature = "rust1", since = "1.0.0")]
impl Clone for PathBuf {
#[inline]
fn clone(&self) -> Self {
PathBuf { inner: self.inner.clone() }
}
#[inline]
fn clone_from(&mut self, source: &Self) {
self.inner.clone_from(&source.inner)
}
}
#[stable(feature = "box_from_path", since = "1.17.0")]
impl From<&Path> for Box<Path> {
fn from(path: &Path) -> Box<Path> {