@@ -17,18 +17,18 @@ struct Elem<T> {
17
17
data : T ,
18
18
}
19
19
#[ derive( Clone , Debug ) ]
20
- pub struct RangeMap < T > {
20
+ pub struct DedupRangeMap < T > {
21
21
v : Vec < Elem < T > > ,
22
22
}
23
23
24
- impl < T > RangeMap < T > {
24
+ impl < T > DedupRangeMap < T > {
25
25
/// Creates a new `RangeMap` for the given size, and with the given initial value used for
26
26
/// the entire range.
27
27
#[ inline( always) ]
28
- pub fn new ( size : Size , init : T ) -> RangeMap < T > {
28
+ pub fn new ( size : Size , init : T ) -> DedupRangeMap < T > {
29
29
let size = size. bytes ( ) ;
30
30
let v = if size > 0 { vec ! [ Elem { range: 0 ..size, data: init } ] } else { Vec :: new ( ) } ;
31
- RangeMap { v }
31
+ DedupRangeMap { v }
32
32
}
33
33
34
34
pub fn size ( & self ) -> Size {
@@ -246,7 +246,7 @@ mod tests {
246
246
use super :: * ;
247
247
248
248
/// 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 > {
250
250
( offset..offset + len)
251
251
. map ( |i| {
252
252
map. iter ( Size :: from_bytes ( i) , Size :: from_bytes ( 1 ) ) . next ( ) . map ( |( _, & t) | t) . unwrap ( )
@@ -256,7 +256,7 @@ mod tests {
256
256
257
257
#[ test]
258
258
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 ) ;
260
260
// Insert.
261
261
for ( _, x) in map. iter_mut ( Size :: from_bytes ( 10 ) , Size :: from_bytes ( 1 ) ) {
262
262
* x = 42 ;
@@ -278,7 +278,7 @@ mod tests {
278
278
279
279
#[ test]
280
280
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 ) ;
282
282
for ( _, x) in map. iter_mut ( Size :: from_bytes ( 11 ) , Size :: from_bytes ( 1 ) ) {
283
283
* x = 42 ;
284
284
}
@@ -319,26 +319,26 @@ mod tests {
319
319
#[ test]
320
320
#[ should_panic]
321
321
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 ) ;
323
323
let _ = map. iter_mut ( Size :: from_bytes ( 11 ) , Size :: from_bytes ( 11 ) ) ;
324
324
}
325
325
326
326
#[ test]
327
327
#[ should_panic]
328
328
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 ) ;
330
330
let _ = map. iter ( Size :: from_bytes ( 11 ) , Size :: from_bytes ( 11 ) ) ;
331
331
}
332
332
333
333
#[ test]
334
334
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 ) ;
336
336
let _ = map. iter ( Size :: from_bytes ( 0 ) , Size :: from_bytes ( 0 ) ) ;
337
337
}
338
338
339
339
#[ test]
340
340
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 ) ;
342
342
let _ = map. iter_mut ( Size :: from_bytes ( 0 ) , Size :: from_bytes ( 0 ) ) ;
343
343
}
344
344
}
0 commit comments