@@ -17,18 +17,18 @@ struct Elem<T> {
1717data :  T , 
1818} 
1919#[ derive( Clone ,  Debug ) ]  
20- pub  struct  RangeMap < T >  { 
20+ pub  struct  DedupRangeMap < T >  { 
2121    v :  Vec < Elem < T > > , 
2222} 
2323
24- impl < T >  RangeMap < T >  { 
24+ impl < T >  DedupRangeMap < T >  { 
2525    /// Creates a new `RangeMap` for the given size, and with the given initial value used for 
2626/// the entire range. 
2727#[ inline( always) ]  
28-     pub  fn  new ( size :  Size ,  init :  T )  -> RangeMap < T >  { 
28+     pub  fn  new ( size :  Size ,  init :  T )  -> DedupRangeMap < T >  { 
2929        let  size = size. bytes ( ) ; 
3030        let  v = if  size > 0  {  vec ! [ Elem  {  range:  0 ..size,  data:  init } ]  }  else  {  Vec :: new ( )  } ; 
31-         RangeMap  {  v } 
31+         DedupRangeMap  {  v } 
3232    } 
3333
3434    pub  fn  size ( & self )  -> Size  { 
@@ -246,7 +246,7 @@ mod tests {
246246    use  super :: * ; 
247247
248248    /// Query the map at every offset in the range and collect the results. 
249- fn  to_vec < T :  Copy > ( map :  & RangeMap < T > ,  offset :  u64 ,  len :  u64 )  -> Vec < T >  { 
249+ fn  to_vec < T :  Copy > ( map :  & DedupRangeMap < T > ,  offset :  u64 ,  len :  u64 )  -> Vec < T >  { 
250250        ( offset..offset + len) 
251251            . map ( |i| { 
252252                map. iter ( Size :: from_bytes ( i) ,  Size :: from_bytes ( 1 ) ) . next ( ) . map ( |( _,  & t) | t) . unwrap ( ) 
@@ -256,7 +256,7 @@ mod tests {
256256
257257    #[ test]  
258258    fn  basic_insert ( )  { 
259-         let  mut  map = RangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
259+         let  mut  map = DedupRangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
260260        // Insert. 
261261        for  ( _,  x)  in  map. iter_mut ( Size :: from_bytes ( 10 ) ,  Size :: from_bytes ( 1 ) )  { 
262262            * x = 42 ; 
@@ -278,7 +278,7 @@ mod tests {
278278
279279    #[ test]  
280280    fn  gaps ( )  { 
281-         let  mut  map = RangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
281+         let  mut  map = DedupRangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
282282        for  ( _,  x)  in  map. iter_mut ( Size :: from_bytes ( 11 ) ,  Size :: from_bytes ( 1 ) )  { 
283283            * x = 42 ; 
284284        } 
@@ -319,26 +319,26 @@ mod tests {
319319    #[ test]  
320320    #[ should_panic]  
321321    fn  out_of_range_iter_mut ( )  { 
322-         let  mut  map = RangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
322+         let  mut  map = DedupRangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
323323        let  _ = map. iter_mut ( Size :: from_bytes ( 11 ) ,  Size :: from_bytes ( 11 ) ) ; 
324324    } 
325325
326326    #[ test]  
327327    #[ should_panic]  
328328    fn  out_of_range_iter ( )  { 
329-         let  map = RangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
329+         let  map = DedupRangeMap :: < i32 > :: new ( Size :: from_bytes ( 20 ) ,  -1 ) ; 
330330        let  _ = map. iter ( Size :: from_bytes ( 11 ) ,  Size :: from_bytes ( 11 ) ) ; 
331331    } 
332332
333333    #[ test]  
334334    fn  empty_map_iter ( )  { 
335-         let  map = RangeMap :: < i32 > :: new ( Size :: from_bytes ( 0 ) ,  -1 ) ; 
335+         let  map = DedupRangeMap :: < i32 > :: new ( Size :: from_bytes ( 0 ) ,  -1 ) ; 
336336        let  _ = map. iter ( Size :: from_bytes ( 0 ) ,  Size :: from_bytes ( 0 ) ) ; 
337337    } 
338338
339339    #[ test]  
340340    fn  empty_map_iter_mut ( )  { 
341-         let  mut  map = RangeMap :: < i32 > :: new ( Size :: from_bytes ( 0 ) ,  -1 ) ; 
341+         let  mut  map = DedupRangeMap :: < i32 > :: new ( Size :: from_bytes ( 0 ) ,  -1 ) ; 
342342        let  _ = map. iter_mut ( Size :: from_bytes ( 0 ) ,  Size :: from_bytes ( 0 ) ) ; 
343343    } 
344344} 
0 commit comments