refactor: rm arc in tree hist cache

This commit is contained in:
Zixuan Chen 2024-08-24 15:05:38 +08:00
parent ca9298507e
commit 03c3e0b0b8
No known key found for this signature in database

View file

@ -220,7 +220,7 @@ impl ContainerHistoryCache {
} }
#[enum_dispatch(OpGroupTrait)] #[enum_dispatch(OpGroupTrait)]
#[derive(Debug, Clone, EnumAsInner)] #[derive(Debug, EnumAsInner)]
pub(crate) enum HistoryCacheForImporting { pub(crate) enum HistoryCacheForImporting {
Tree(TreeOpGroup), Tree(TreeOpGroup),
} }
@ -367,10 +367,10 @@ pub(crate) struct GroupedTreeOpInfo {
pub(crate) value: Arc<TreeOp>, pub(crate) value: Arc<TreeOp>,
} }
#[derive(Debug, Clone, Default)] #[derive(Debug, Default)]
pub(crate) struct TreeOpGroup { pub(crate) struct TreeOpGroup {
ops: BTreeMap<IdLp, GroupedTreeOpInfo>, ops: BTreeMap<IdLp, GroupedTreeOpInfo>,
tree_for_diff: Arc<Mutex<TreeCacheForDiff>>, tree_for_diff: Mutex<TreeCacheForDiff>,
} }
impl HistoryCacheTrait for TreeOpGroup { impl HistoryCacheTrait for TreeOpGroup {
@ -391,7 +391,7 @@ impl TreeOpGroup {
&self.ops &self.ops
} }
pub fn tree(&self) -> &Arc<Mutex<TreeCacheForDiff>> { pub fn tree(&self) -> &Mutex<TreeCacheForDiff> {
&self.tree_for_diff &self.tree_for_diff
} }
} }