hg-core: impl TryFrom<PathBuff> for HgPathBuf
authorAntoine Cezar <antoine.cezar@octobus.net>
Tue, 15 Sep 2020 10:52:28 +0200
changeset 45538 2d5dfc8fed55
parent 45537 2f8227a12592
child 45539 aebc976fd7d5
hg-core: impl TryFrom<PathBuff> for HgPathBuf Differential Revision: https://phab.mercurial-scm.org/D9048
rust/hg-core/src/utils/hg_path.rs
--- a/rust/hg-core/src/utils/hg_path.rs	Wed Sep 09 14:53:15 2020 +0200
+++ b/rust/hg-core/src/utils/hg_path.rs	Tue Sep 15 10:52:28 2020 +0200
@@ -6,6 +6,7 @@
 // GNU General Public License version 2 or any later version.
 
 use std::borrow::Borrow;
+use std::convert::TryFrom;
 use std::ffi::{OsStr, OsString};
 use std::fmt;
 use std::ops::Deref;
@@ -515,6 +516,13 @@
     Ok(buf)
 }
 
+impl TryFrom<PathBuf> for HgPathBuf {
+    type Error = HgPathError;
+    fn try_from(path: PathBuf) -> Result<Self, Self::Error> {
+        path_to_hg_path_buf(path)
+    }
+}
+
 #[cfg(test)]
 mod tests {
     use super::*;