@@ -6,7 +6,6 @@ use core::ptr;
6
6
7
7
use super :: node:: { marker, ForceResult :: * , Handle , NodeRef } ;
8
8
use super :: search:: SearchResult ;
9
- use super :: unwrap_unchecked;
10
9
11
10
/// Finds the leaf edges delimiting a specified range in or underneath a node.
12
11
///
@@ -310,7 +309,7 @@ macro_rules! def_next_kv_uncheched_dealloc {
310
309
Err ( last_edge) => {
311
310
unsafe {
312
311
let parent_edge = last_edge. into_node( ) . deallocate_and_ascend( ) ;
313
- unwrap_unchecked( parent_edge ) . forget_node_type( )
312
+ parent_edge . unwrap_unchecked( ) . forget_node_type( )
314
313
}
315
314
}
316
315
}
@@ -331,7 +330,7 @@ impl<'a, K, V> Handle<NodeRef<marker::Immut<'a>, K, V, marker::Leaf>, marker::Ed
331
330
pub unsafe fn next_unchecked ( & mut self ) -> ( & ' a K , & ' a V ) {
332
331
super :: mem:: replace ( self , |leaf_edge| {
333
332
let kv = leaf_edge. next_kv ( ) ;
334
- let kv = unsafe { unwrap_unchecked ( kv. ok ( ) ) } ;
333
+ let kv = unsafe { kv. ok ( ) . unwrap_unchecked ( ) } ;
335
334
( kv. next_leaf_edge ( ) , kv. into_kv ( ) )
336
335
} )
337
336
}
@@ -344,7 +343,7 @@ impl<'a, K, V> Handle<NodeRef<marker::Immut<'a>, K, V, marker::Leaf>, marker::Ed
344
343
pub unsafe fn next_back_unchecked ( & mut self ) -> ( & ' a K , & ' a V ) {
345
344
super :: mem:: replace ( self , |leaf_edge| {
346
345
let kv = leaf_edge. next_back_kv ( ) ;
347
- let kv = unsafe { unwrap_unchecked ( kv. ok ( ) ) } ;
346
+ let kv = unsafe { kv. ok ( ) . unwrap_unchecked ( ) } ;
348
347
( kv. next_back_leaf_edge ( ) , kv. into_kv ( ) )
349
348
} )
350
349
}
@@ -359,7 +358,7 @@ impl<'a, K, V> Handle<NodeRef<marker::ValMut<'a>, K, V, marker::Leaf>, marker::E
359
358
pub unsafe fn next_unchecked ( & mut self ) -> ( & ' a K , & ' a mut V ) {
360
359
let kv = super :: mem:: replace ( self , |leaf_edge| {
361
360
let kv = leaf_edge. next_kv ( ) ;
362
- let kv = unsafe { unwrap_unchecked ( kv. ok ( ) ) } ;
361
+ let kv = unsafe { kv. ok ( ) . unwrap_unchecked ( ) } ;
363
362
( unsafe { ptr:: read ( & kv) } . next_leaf_edge ( ) , kv)
364
363
} ) ;
365
364
// Doing this last is faster, according to benchmarks.
@@ -374,7 +373,7 @@ impl<'a, K, V> Handle<NodeRef<marker::ValMut<'a>, K, V, marker::Leaf>, marker::E
374
373
pub unsafe fn next_back_unchecked ( & mut self ) -> ( & ' a K , & ' a mut V ) {
375
374
let kv = super :: mem:: replace ( self , |leaf_edge| {
376
375
let kv = leaf_edge. next_back_kv ( ) ;
377
- let kv = unsafe { unwrap_unchecked ( kv. ok ( ) ) } ;
376
+ let kv = unsafe { kv. ok ( ) . unwrap_unchecked ( ) } ;
378
377
( unsafe { ptr:: read ( & kv) } . next_back_leaf_edge ( ) , kv)
379
378
} ) ;
380
379
// Doing this last is faster, according to benchmarks.
0 commit comments