diff --git a/rust/hg-core/src/utils/hg_path.rs b/rust/hg-core/src/utils/hg_path.rs --- a/rust/hg-core/src/utils/hg_path.rs +++ b/rust/hg-core/src/utils/hg_path.rs @@ -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 for HgPathBuf { + type Error = HgPathError; + fn try_from(path: PathBuf) -> Result { + path_to_hg_path_buf(path) + } +} + #[cfg(test)] mod tests { use super::*;