@@ -262,12 +262,12 @@ impl <'txn> Iterator for Iter<'txn> {
262
262
263
263
fn next ( & mut self ) -> Option < Result < ( & ' txn [ u8 ] , & ' txn [ u8 ] ) > > {
264
264
match self {
265
- Iter :: Ok { cursor, ref mut op, next_op, _marker } => {
265
+ & mut Iter :: Ok { cursor, ref mut op, next_op, _marker } => {
266
266
let mut key = ffi:: MDB_val { mv_size : 0 , mv_data : ptr:: null_mut ( ) } ;
267
267
let mut data = ffi:: MDB_val { mv_size : 0 , mv_data : ptr:: null_mut ( ) } ;
268
- let op = mem:: replace ( op, * next_op) ;
268
+ let op = mem:: replace ( op, next_op) ;
269
269
unsafe {
270
- match ffi:: mdb_cursor_get ( * cursor, & mut key, & mut data, op) {
270
+ match ffi:: mdb_cursor_get ( cursor, & mut key, & mut data, op) {
271
271
ffi:: MDB_SUCCESS => Some ( Ok ( ( val_to_slice ( key) , val_to_slice ( data) ) ) ) ,
272
272
// EINVAL can occur when the cursor was previously seeked to a non-existent value,
273
273
// e.g. iter_from with a key greater than all values in the database.
@@ -276,7 +276,7 @@ impl <'txn> Iterator for Iter<'txn> {
276
276
}
277
277
}
278
278
} ,
279
- Iter :: Err ( err) => Some ( Err ( * err) ) ,
279
+ & mut Iter :: Err ( err) => Some ( Err ( err) ) ,
280
280
}
281
281
}
282
282
}
@@ -329,21 +329,21 @@ impl <'txn> Iterator for IterDup<'txn> {
329
329
330
330
fn next ( & mut self ) -> Option < Iter < ' txn > > {
331
331
match self {
332
- IterDup :: Ok { cursor, ref mut op, _marker } => {
332
+ & mut IterDup :: Ok { cursor, ref mut op, _marker } => {
333
333
let mut key = ffi:: MDB_val { mv_size : 0 , mv_data : ptr:: null_mut ( ) } ;
334
334
let mut data = ffi:: MDB_val { mv_size : 0 , mv_data : ptr:: null_mut ( ) } ;
335
335
let op = mem:: replace ( op, ffi:: MDB_NEXT_NODUP ) ;
336
336
let err_code = unsafe {
337
- ffi:: mdb_cursor_get ( * cursor, & mut key, & mut data, op)
337
+ ffi:: mdb_cursor_get ( cursor, & mut key, & mut data, op)
338
338
} ;
339
339
340
340
if err_code == ffi:: MDB_SUCCESS {
341
- Some ( Iter :: new ( * cursor, ffi:: MDB_GET_CURRENT , ffi:: MDB_NEXT_DUP ) )
341
+ Some ( Iter :: new ( cursor, ffi:: MDB_GET_CURRENT , ffi:: MDB_NEXT_DUP ) )
342
342
} else {
343
343
None
344
344
}
345
345
} ,
346
- IterDup :: Err ( err) => Some ( Iter :: Err ( * err) ) ,
346
+ & mut IterDup :: Err ( err) => Some ( Iter :: Err ( err) ) ,
347
347
}
348
348
}
349
349
}
0 commit comments