--- a/rust/hg-core/src/lib.rs Fri Jun 21 00:26:07 2019 +0530
+++ b/rust/hg-core/src/lib.rs Thu May 16 18:03:06 2019 +0200
@@ -15,8 +15,10 @@
pub mod discovery;
pub mod testing; // unconditionally built, for use from integration tests
pub use dirstate::{
+ dirs_multiset::DirsMultiset,
parsers::{pack_dirstate, parse_dirstate},
- CopyVec, CopyVecEntry, DirstateEntry, DirstateParents, DirstateVec,
+ CopyVec, CopyVecEntry, DirsIterable, DirstateEntry, DirstateParents,
+ DirstateVec,
};
mod filepatterns;
mod utils;
@@ -73,6 +75,12 @@
BadSize(usize, usize),
}
+#[derive(Debug, PartialEq)]
+pub enum DirstateMapError {
+ PathNotFound(Vec<u8>),
+ EmptyPath,
+}
+
impl From<std::io::Error> for DirstatePackError {
fn from(e: std::io::Error) -> Self {
DirstatePackError::CorruptedEntry(e.to_string())