dispatch.rs
240 lines
| 5.9 KiB
| application/rls-services+xml
|
RustLexer
Simon Sapin
|
r47893 | use crate::dirstate::owning::OwningDirstateMap; | ||
use hg::dirstate::parsers::Timestamp; | ||||
use hg::dirstate_tree::dispatch::DirstateMapMethods; | ||||
Simon Sapin
|
r48126 | use hg::dirstate_tree::on_disk::DirstateV2ParseError; | ||
Simon Sapin
|
r47893 | use hg::matchers::Matcher; | ||
use hg::utils::hg_path::{HgPath, HgPathBuf}; | ||||
use hg::CopyMapIter; | ||||
use hg::DirstateEntry; | ||||
use hg::DirstateError; | ||||
use hg::DirstateParents; | ||||
use hg::DirstateStatus; | ||||
use hg::PatternFileWarning; | ||||
use hg::StateMapIter; | ||||
use hg::StatusError; | ||||
use hg::StatusOptions; | ||||
use std::path::PathBuf; | ||||
impl DirstateMapMethods for OwningDirstateMap { | ||||
fn clear(&mut self) { | ||||
self.get_mut().clear() | ||||
} | ||||
r48492 | fn set_v1(&mut self, filename: &HgPath, entry: DirstateEntry) { | |||
self.get_mut().set_v1(filename, entry) | ||||
} | ||||
Simon Sapin
|
r47893 | fn add_file( | ||
&mut self, | ||||
filename: &HgPath, | ||||
entry: DirstateEntry, | ||||
r48314 | added: bool, | |||
r48316 | merged: bool, | |||
r48310 | from_p2: bool, | |||
possibly_dirty: bool, | ||||
Simon Sapin
|
r48126 | ) -> Result<(), DirstateError> { | ||
r48314 | self.get_mut().add_file( | |||
filename, | ||||
entry, | ||||
added, | ||||
r48316 | merged, | |||
r48314 | from_p2, | |||
possibly_dirty, | ||||
) | ||||
Simon Sapin
|
r47893 | } | ||
fn remove_file( | ||||
&mut self, | ||||
filename: &HgPath, | ||||
r48300 | in_merge: bool, | |||
Simon Sapin
|
r48126 | ) -> Result<(), DirstateError> { | ||
r48300 | self.get_mut().remove_file(filename, in_merge) | |||
Simon Sapin
|
r47893 | } | ||
r48324 | fn drop_file(&mut self, filename: &HgPath) -> Result<bool, DirstateError> { | |||
self.get_mut().drop_file(filename) | ||||
Simon Sapin
|
r47893 | } | ||
Simon Sapin
|
r48126 | fn clear_ambiguous_times( | ||
&mut self, | ||||
filenames: Vec<HgPathBuf>, | ||||
now: i32, | ||||
) -> Result<(), DirstateV2ParseError> { | ||||
Simon Sapin
|
r47893 | self.get_mut().clear_ambiguous_times(filenames, now) | ||
} | ||||
Simon Sapin
|
r48126 | fn non_normal_entries_contains( | ||
&mut self, | ||||
key: &HgPath, | ||||
) -> Result<bool, DirstateV2ParseError> { | ||||
Simon Sapin
|
r47893 | self.get_mut().non_normal_entries_contains(key) | ||
} | ||||
r48492 | fn non_normal_entries_remove(&mut self, key: &HgPath) -> bool { | |||
Simon Sapin
|
r47893 | self.get_mut().non_normal_entries_remove(key) | ||
} | ||||
r48492 | fn non_normal_entries_add(&mut self, key: &HgPath) { | |||
self.get_mut().non_normal_entries_add(key) | ||||
} | ||||
Simon Sapin
|
r47893 | fn non_normal_or_other_parent_paths( | ||
&mut self, | ||||
Simon Sapin
|
r48126 | ) -> Box<dyn Iterator<Item = Result<&HgPath, DirstateV2ParseError>> + '_> | ||
{ | ||||
Simon Sapin
|
r47893 | self.get_mut().non_normal_or_other_parent_paths() | ||
} | ||||
fn set_non_normal_other_parent_entries(&mut self, force: bool) { | ||||
self.get_mut().set_non_normal_other_parent_entries(force) | ||||
} | ||||
fn iter_non_normal_paths( | ||||
&mut self, | ||||
Simon Sapin
|
r48126 | ) -> Box< | ||
dyn Iterator<Item = Result<&HgPath, DirstateV2ParseError>> + Send + '_, | ||||
> { | ||||
Simon Sapin
|
r47893 | self.get_mut().iter_non_normal_paths() | ||
} | ||||
fn iter_non_normal_paths_panic( | ||||
&self, | ||||
Simon Sapin
|
r48126 | ) -> Box< | ||
dyn Iterator<Item = Result<&HgPath, DirstateV2ParseError>> + Send + '_, | ||||
> { | ||||
Simon Sapin
|
r47893 | self.get().iter_non_normal_paths_panic() | ||
} | ||||
fn iter_other_parent_paths( | ||||
&mut self, | ||||
Simon Sapin
|
r48126 | ) -> Box< | ||
dyn Iterator<Item = Result<&HgPath, DirstateV2ParseError>> + Send + '_, | ||||
> { | ||||
Simon Sapin
|
r47893 | self.get_mut().iter_other_parent_paths() | ||
} | ||||
fn has_tracked_dir( | ||||
&mut self, | ||||
directory: &HgPath, | ||||
Simon Sapin
|
r48126 | ) -> Result<bool, DirstateError> { | ||
Simon Sapin
|
r47893 | self.get_mut().has_tracked_dir(directory) | ||
} | ||||
Simon Sapin
|
r48126 | fn has_dir(&mut self, directory: &HgPath) -> Result<bool, DirstateError> { | ||
Simon Sapin
|
r47893 | self.get_mut().has_dir(directory) | ||
} | ||||
Simon Sapin
|
r48055 | fn pack_v1( | ||
Simon Sapin
|
r47893 | &mut self, | ||
parents: DirstateParents, | ||||
now: Timestamp, | ||||
) -> Result<Vec<u8>, DirstateError> { | ||||
Simon Sapin
|
r48055 | self.get_mut().pack_v1(parents, now) | ||
} | ||||
Simon Sapin
|
r48478 | fn pack_v2( | ||
&mut self, | ||||
now: Timestamp, | ||||
can_append: bool, | ||||
Simon Sapin
|
r48482 | ) -> Result<(Vec<u8>, Vec<u8>, bool), DirstateError> { | ||
Simon Sapin
|
r48478 | self.get_mut().pack_v2(now, can_append) | ||
Simon Sapin
|
r47893 | } | ||
fn status<'a>( | ||||
&'a mut self, | ||||
matcher: &'a (dyn Matcher + Sync), | ||||
root_dir: PathBuf, | ||||
ignore_files: Vec<PathBuf>, | ||||
options: StatusOptions, | ||||
) -> Result<(DirstateStatus<'a>, Vec<PatternFileWarning>), StatusError> | ||||
{ | ||||
self.get_mut() | ||||
.status(matcher, root_dir, ignore_files, options) | ||||
} | ||||
fn copy_map_len(&self) -> usize { | ||||
self.get().copy_map_len() | ||||
} | ||||
fn copy_map_iter(&self) -> CopyMapIter<'_> { | ||||
self.get().copy_map_iter() | ||||
} | ||||
Simon Sapin
|
r48126 | fn copy_map_contains_key( | ||
&self, | ||||
key: &HgPath, | ||||
) -> Result<bool, DirstateV2ParseError> { | ||||
Simon Sapin
|
r47893 | self.get().copy_map_contains_key(key) | ||
} | ||||
Simon Sapin
|
r48126 | fn copy_map_get( | ||
&self, | ||||
key: &HgPath, | ||||
) -> Result<Option<&HgPath>, DirstateV2ParseError> { | ||||
Simon Sapin
|
r47893 | self.get().copy_map_get(key) | ||
} | ||||
Simon Sapin
|
r48126 | fn copy_map_remove( | ||
&mut self, | ||||
key: &HgPath, | ||||
) -> Result<Option<HgPathBuf>, DirstateV2ParseError> { | ||||
Simon Sapin
|
r47893 | self.get_mut().copy_map_remove(key) | ||
} | ||||
fn copy_map_insert( | ||||
&mut self, | ||||
key: HgPathBuf, | ||||
value: HgPathBuf, | ||||
Simon Sapin
|
r48126 | ) -> Result<Option<HgPathBuf>, DirstateV2ParseError> { | ||
Simon Sapin
|
r47893 | self.get_mut().copy_map_insert(key, value) | ||
} | ||||
fn len(&self) -> usize { | ||||
self.get().len() | ||||
} | ||||
Simon Sapin
|
r48126 | fn contains_key( | ||
&self, | ||||
key: &HgPath, | ||||
) -> Result<bool, DirstateV2ParseError> { | ||||
Simon Sapin
|
r47893 | self.get().contains_key(key) | ||
} | ||||
Simon Sapin
|
r48126 | fn get( | ||
&self, | ||||
key: &HgPath, | ||||
) -> Result<Option<DirstateEntry>, DirstateV2ParseError> { | ||||
Simon Sapin
|
r47893 | self.get().get(key) | ||
} | ||||
fn iter(&self) -> StateMapIter<'_> { | ||||
self.get().iter() | ||||
} | ||||
Simon Sapin
|
r48140 | |||
Simon Sapin
|
r48483 | fn iter_tracked_dirs( | ||
&mut self, | ||||
) -> Result< | ||||
Box< | ||||
dyn Iterator<Item = Result<&HgPath, DirstateV2ParseError>> | ||||
+ Send | ||||
+ '_, | ||||
>, | ||||
DirstateError, | ||||
> { | ||||
self.get_mut().iter_tracked_dirs() | ||||
} | ||||
fn debug_iter( | ||||
Simon Sapin
|
r48140 | &self, | ||
) -> Box< | ||||
dyn Iterator< | ||||
Item = Result< | ||||
Simon Sapin
|
r48483 | (&HgPath, (u8, i32, i32, i32)), | ||
Simon Sapin
|
r48140 | DirstateV2ParseError, | ||
>, | ||||
> + Send | ||||
+ '_, | ||||
> { | ||||
Simon Sapin
|
r48483 | self.get().debug_iter() | ||
Simon Sapin
|
r48140 | } | ||
Simon Sapin
|
r47893 | } | ||