hg-core: impl TryFrom<PathBuff> for HgPathBuf
Differential Revision: https://phab.mercurial-scm.org/D9048
--- 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::*;