@@ -18,7 +18,6 @@ use core::io::WriterUtil;
18
18
use core:: io;
19
19
use core:: ops;
20
20
use core:: to_str:: ToStr ;
21
- use core:: mutable:: Mut ;
22
21
use core:: prelude:: * ;
23
22
use core:: to_bytes:: IterBytes ;
24
23
use core:: uint;
@@ -175,7 +174,7 @@ pub mod chained {
175
174
}
176
175
177
176
impl < K : Eq IterBytes Hash Copy , V : Copy > T < K , V > {
178
- pure fn contains_key_ref ( k : & K ) -> bool {
177
+ pure fn contains_key_ref ( & self , k : & K ) -> bool {
179
178
let hash = k. hash_keyed ( 0 , 0 ) as uint ;
180
179
match self . search_tbl ( k, hash) {
181
180
NotFound => false ,
@@ -227,7 +226,7 @@ pub mod chained {
227
226
}
228
227
}
229
228
230
- pure fn find ( k : K ) -> Option < V > {
229
+ pure fn find ( & self , k : K ) -> Option < V > {
231
230
unsafe {
232
231
match self . search_tbl ( & k, k. hash_keyed ( 0 , 0 ) as uint ) {
233
232
NotFound => None ,
@@ -292,7 +291,7 @@ pub mod chained {
292
291
return self . update_with_key ( key, newval, |_k, v, v1| ff ( v, v1) ) ;
293
292
}
294
293
295
- pure fn get ( k : K ) -> V {
294
+ pure fn get ( & self , k : K ) -> V {
296
295
let opt_v = self . find ( k) ;
297
296
if opt_v. is_none ( ) {
298
297
die ! ( fmt!( "Key not found in table: %?" , k) ) ;
@@ -316,17 +315,17 @@ pub mod chained {
316
315
}
317
316
}
318
317
319
- pure fn each_ref ( blk : fn ( key : & K , value : & V ) -> bool ) {
318
+ pure fn each_ref ( & self , blk : fn ( key : & K , value : & V ) -> bool ) {
320
319
for self . each_entry |entry| {
321
320
if !blk ( & entry. key , & entry. value ) { break ; }
322
321
}
323
322
}
324
323
325
- pure fn each_key_ref ( blk : fn ( key : & K ) -> bool ) {
324
+ pure fn each_key_ref ( & self , blk : fn ( key : & K ) -> bool ) {
326
325
self . each_ref ( |k, _v| blk ( k) )
327
326
}
328
327
329
- pure fn each_value_ref ( blk : fn ( value : & V ) -> bool ) {
328
+ pure fn each_value_ref ( & self , blk : fn ( value : & V ) -> bool ) {
330
329
self . each_ref ( |_k, v| blk ( v) )
331
330
}
332
331
}
0 commit comments