@@ -16,8 +16,8 @@ use std::time::Instant;
1616
1717const NUM_THREADS_FOR_HASHING : usize = 6 ;
1818
19- pub type ClusterPoint < ' a , Hash : SBCHash > = ( Hash , & ' a mut & ' a mut DataContainer < SBCKey < Hash > > ) ;
20- pub type Clusters < ' a , Hash : SBCHash > = HashMap < Hash , Vec < ClusterPoint < ' a , Hash > > > ;
19+ pub type ClusterPoint < ' a , Hash > = ( Hash , & ' a mut & ' a mut DataContainer < SBCKey < Hash > > ) ;
20+ pub type Clusters < ' a , Hash > = HashMap < Hash , Vec < ClusterPoint < ' a , Hash > > > ;
2121
2222impl < D : Decoder , Hash : SBCHash > Database < SBCKey < Hash > , Vec < u8 > > for SBCMap < D , Hash > {
2323 fn insert ( & mut self , sbc_hash : SBCKey < Hash > , chunk : Vec < u8 > ) -> io:: Result < ( ) > {
@@ -72,7 +72,7 @@ impl<D: Decoder, Hash: SBCHash> IterableDatabase<SBCKey<Hash>, Vec<u8>> for SBCM
7272pub struct SBCScrubber < Hash , H , C , E >
7373where
7474 Hash : SBCHash ,
75- H : Hasher < Hash = Hash > ,
75+ H : Hasher < Hash = Hash > ,
7676 C : Clusterer < Hash > ,
7777 E : Encoder ,
7878{
@@ -97,11 +97,13 @@ where
9797 }
9898}
9999
100- impl < CDCHash , B , D , H , C , E , Hash > Scrub < CDCHash , B , SBCKey < Hash > , SBCMap < D , Hash > > for SBCScrubber < Hash , H , C , E >
100+ impl < CDCHash , B , D , H , C , E , Hash > Scrub < CDCHash , B , SBCKey < Hash > , SBCMap < D , Hash > >
101+ for SBCScrubber < Hash , H , C , E >
101102where
102103 CDCHash : ChunkHash ,
103- for < ' data > B : IterableDatabase < CDCHash , DataContainer < SBCKey < Hash > > > + IntoParallelRefMutIterator < ' data > ,
104- H : Hasher < Hash = Hash > + Sync ,
104+ for < ' data > B :
105+ IterableDatabase < CDCHash , DataContainer < SBCKey < Hash > > > + IntoParallelRefMutIterator < ' data > ,
106+ H : Hasher < Hash = Hash > + Sync ,
105107 C : Clusterer < Hash > ,
106108 D : Decoder + Send ,
107109 E : Encoder + Sync ,
0 commit comments