@@ -17,18 +17,18 @@ struct Elem<T> {
1717 data : 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