@@ -554,10 +554,10 @@ impl <K, V> Node<K, V> {
554554 let node = mem:: replace ( left_and_out, unsafe { Node :: new_internal ( capacity_from_b ( b) ) } ) ;
555555 left_and_out. _len = 1 ;
556556 unsafe {
557- ptr:: write ( left_and_out. keys_mut ( ) . unsafe_mut ( 0 ) , key) ;
558- ptr:: write ( left_and_out. vals_mut ( ) . unsafe_mut ( 0 ) , value) ;
559- ptr:: write ( left_and_out. edges_mut ( ) . unsafe_mut ( 0 ) , node) ;
560- ptr:: write ( left_and_out. edges_mut ( ) . unsafe_mut ( 1 ) , right) ;
557+ ptr:: write ( left_and_out. keys_mut ( ) . get_unchecked_mut ( 0 ) , key) ;
558+ ptr:: write ( left_and_out. vals_mut ( ) . get_unchecked_mut ( 0 ) , value) ;
559+ ptr:: write ( left_and_out. edges_mut ( ) . get_unchecked_mut ( 0 ) , node) ;
560+ ptr:: write ( left_and_out. edges_mut ( ) . get_unchecked_mut ( 1 ) , right) ;
561561 }
562562 }
563563
@@ -636,7 +636,7 @@ impl<'a, K: 'a, V: 'a> Handle<&'a Node<K, V>, handle::Edge, handle::Internal> {
636636 /// making it more suitable for moving down a chain of nodes.
637637 pub fn into_edge ( self ) -> & ' a Node < K , V > {
638638 unsafe {
639- self . node . edges ( ) . unsafe_get ( self . index )
639+ self . node . edges ( ) . get_unchecked ( self . index )
640640 }
641641 }
642642}
@@ -647,7 +647,7 @@ impl<'a, K: 'a, V: 'a> Handle<&'a mut Node<K, V>, handle::Edge, handle::Internal
647647 /// `edge_mut`, making it more suitable for moving down a chain of nodes.
648648 pub fn into_edge_mut ( self ) -> & ' a mut Node < K , V > {
649649 unsafe {
650- self . node . edges_mut ( ) . unsafe_mut ( self . index )
650+ self . node . edges_mut ( ) . get_unchecked_mut ( self . index )
651651 }
652652 }
653653}
@@ -721,7 +721,7 @@ impl<K, V, NodeRef: DerefMut<Node<K, V>>> Handle<NodeRef, handle::Edge, handle::
721721 /// confused with `node`, which references the parent node of what is returned here.
722722 pub fn edge_mut ( & mut self ) -> & mut Node < K , V > {
723723 unsafe {
724- self . node . edges_mut ( ) . unsafe_mut ( self . index )
724+ self . node . edges_mut ( ) . get_unchecked_mut ( self . index )
725725 }
726726 }
727727
@@ -829,8 +829,8 @@ impl<'a, K: 'a, V: 'a, NodeType> Handle<&'a Node<K, V>, handle::KV, NodeType> {
829829 let ( keys, vals) = self . node . as_slices ( ) ;
830830 unsafe {
831831 (
832- keys. unsafe_get ( self . index ) ,
833- vals. unsafe_get ( self . index )
832+ keys. get_unchecked ( self . index ) ,
833+ vals. get_unchecked ( self . index )
834834 )
835835 }
836836 }
@@ -844,8 +844,8 @@ impl<'a, K: 'a, V: 'a, NodeType> Handle<&'a mut Node<K, V>, handle::KV, NodeType
844844 let ( keys, vals) = self . node . as_slices_mut ( ) ;
845845 unsafe {
846846 (
847- keys. unsafe_mut ( self . index ) ,
848- vals. unsafe_mut ( self . index )
847+ keys. get_unchecked_mut ( self . index ) ,
848+ vals. get_unchecked_mut ( self . index )
849849 )
850850 }
851851 }
@@ -869,14 +869,14 @@ impl<'a, K: 'a, V: 'a, NodeRef: Deref<Node<K, V>> + 'a, NodeType> Handle<NodeRef
869869 // /// reference with a lifetime as large as `into_kv_mut`, but it also does not consume the
870870 // /// handle.
871871 // pub fn key(&'a self) -> &'a K {
872- // unsafe { self.node.keys().unsafe_get (self.index) }
872+ // unsafe { self.node.keys().get_unchecked (self.index) }
873873 // }
874874 //
875875 // /// Returns a reference to the value pointed-to by this handle. This doesn't return a
876876 // /// reference with a lifetime as large as `into_kv_mut`, but it also does not consume the
877877 // /// handle.
878878 // pub fn val(&'a self) -> &'a V {
879- // unsafe { self.node.vals().unsafe_get (self.index) }
879+ // unsafe { self.node.vals().get_unchecked (self.index) }
880880 // }
881881}
882882
@@ -886,14 +886,14 @@ impl<'a, K: 'a, V: 'a, NodeRef: DerefMut<Node<K, V>> + 'a, NodeType> Handle<Node
886886 /// reference with a lifetime as large as `into_kv_mut`, but it also does not consume the
887887 /// handle.
888888 pub fn key_mut ( & ' a mut self ) -> & ' a mut K {
889- unsafe { self . node . keys_mut ( ) . unsafe_mut ( self . index ) }
889+ unsafe { self . node . keys_mut ( ) . get_unchecked_mut ( self . index ) }
890890 }
891891
892892 /// Returns a mutable reference to the value pointed-to by this handle. This doesn't return a
893893 /// reference with a lifetime as large as `into_kv_mut`, but it also does not consume the
894894 /// handle.
895895 pub fn val_mut ( & ' a mut self ) -> & ' a mut V {
896- unsafe { self . node . vals_mut ( ) . unsafe_mut ( self . index ) }
896+ unsafe { self . node . vals_mut ( ) . get_unchecked_mut ( self . index ) }
897897 }
898898}
899899
@@ -1077,7 +1077,7 @@ impl<K, V> Node<K, V> {
10771077 debug_assert ! ( !self . is_leaf( ) ) ;
10781078
10791079 unsafe {
1080- let ret = ptr:: read ( self . edges ( ) . unsafe_get ( 0 ) ) ;
1080+ let ret = ptr:: read ( self . edges ( ) . get_unchecked ( 0 ) ) ;
10811081 self . destroy ( ) ;
10821082 ptr:: write ( self , ret) ;
10831083 }
@@ -1091,8 +1091,8 @@ impl<K, V> Node<K, V> {
10911091 unsafe fn push_kv ( & mut self , key : K , val : V ) {
10921092 let len = self . len ( ) ;
10931093
1094- ptr:: write ( self . keys_mut ( ) . unsafe_mut ( len) , key) ;
1095- ptr:: write ( self . vals_mut ( ) . unsafe_mut ( len) , val) ;
1094+ ptr:: write ( self . keys_mut ( ) . get_unchecked_mut ( len) , key) ;
1095+ ptr:: write ( self . vals_mut ( ) . get_unchecked_mut ( len) , val) ;
10961096
10971097 self . _len += 1 ;
10981098 }
@@ -1102,7 +1102,7 @@ impl<K, V> Node<K, V> {
11021102 unsafe fn push_edge ( & mut self , edge : Node < K , V > ) {
11031103 let len = self . len ( ) ;
11041104
1105- ptr:: write ( self . edges_mut ( ) . unsafe_mut ( len) , edge) ;
1105+ ptr:: write ( self . edges_mut ( ) . get_unchecked_mut ( len) , edge) ;
11061106 }
11071107
11081108 // This must be followed by insert_edge on an internal node.
@@ -1119,12 +1119,12 @@ impl<K, V> Node<K, V> {
11191119 self . len ( ) - index
11201120 ) ;
11211121
1122- ptr:: write ( self . keys_mut ( ) . unsafe_mut ( index) , key) ;
1123- ptr:: write ( self . vals_mut ( ) . unsafe_mut ( index) , val) ;
1122+ ptr:: write ( self . keys_mut ( ) . get_unchecked_mut ( index) , key) ;
1123+ ptr:: write ( self . vals_mut ( ) . get_unchecked_mut ( index) , val) ;
11241124
11251125 self . _len += 1 ;
11261126
1127- self . vals_mut ( ) . unsafe_mut ( index)
1127+ self . vals_mut ( ) . get_unchecked_mut ( index)
11281128 }
11291129
11301130 // This can only be called immediately after a call to insert_kv.
@@ -1135,14 +1135,14 @@ impl<K, V> Node<K, V> {
11351135 self . edges ( ) . as_ptr ( ) . offset ( index as int ) ,
11361136 self . len ( ) - index
11371137 ) ;
1138- ptr:: write ( self . edges_mut ( ) . unsafe_mut ( index) , edge) ;
1138+ ptr:: write ( self . edges_mut ( ) . get_unchecked_mut ( index) , edge) ;
11391139 }
11401140
11411141 // This must be followed by pop_edge on an internal node.
11421142 #[ inline]
11431143 unsafe fn pop_kv ( & mut self ) -> ( K , V ) {
1144- let key = ptr:: read ( self . keys ( ) . unsafe_get ( self . len ( ) - 1 ) ) ;
1145- let val = ptr:: read ( self . vals ( ) . unsafe_get ( self . len ( ) - 1 ) ) ;
1144+ let key = ptr:: read ( self . keys ( ) . get_unchecked ( self . len ( ) - 1 ) ) ;
1145+ let val = ptr:: read ( self . vals ( ) . get_unchecked ( self . len ( ) - 1 ) ) ;
11461146
11471147 self . _len -= 1 ;
11481148
@@ -1152,16 +1152,16 @@ impl<K, V> Node<K, V> {
11521152 // This can only be called immediately after a call to pop_kv.
11531153 #[ inline]
11541154 unsafe fn pop_edge ( & mut self ) -> Node < K , V > {
1155- let edge = ptr:: read ( self . edges ( ) . unsafe_get ( self . len ( ) + 1 ) ) ;
1155+ let edge = ptr:: read ( self . edges ( ) . get_unchecked ( self . len ( ) + 1 ) ) ;
11561156
11571157 edge
11581158 }
11591159
11601160 // This must be followed by remove_edge on an internal node.
11611161 #[ inline]
11621162 unsafe fn remove_kv ( & mut self , index : uint ) -> ( K , V ) {
1163- let key = ptr:: read ( self . keys ( ) . unsafe_get ( index) ) ;
1164- let val = ptr:: read ( self . vals ( ) . unsafe_get ( index) ) ;
1163+ let key = ptr:: read ( self . keys ( ) . get_unchecked ( index) ) ;
1164+ let val = ptr:: read ( self . vals ( ) . get_unchecked ( index) ) ;
11651165
11661166 ptr:: copy_memory (
11671167 self . keys_mut ( ) . as_mut_ptr ( ) . offset ( index as int ) ,
@@ -1182,7 +1182,7 @@ impl<K, V> Node<K, V> {
11821182 // This can only be called immediately after a call to remove_kv.
11831183 #[ inline]
11841184 unsafe fn remove_edge ( & mut self , index : uint ) -> Node < K , V > {
1185- let edge = ptr:: read ( self . edges ( ) . unsafe_get ( index) ) ;
1185+ let edge = ptr:: read ( self . edges ( ) . get_unchecked ( index) ) ;
11861186
11871187 ptr:: copy_memory (
11881188 self . edges_mut ( ) . as_mut_ptr ( ) . offset ( index as int ) ,
@@ -1229,8 +1229,8 @@ impl<K, V> Node<K, V> {
12291229 ) ;
12301230 }
12311231
1232- let key = ptr:: read ( self . keys ( ) . unsafe_get ( right_offset - 1 ) ) ;
1233- let val = ptr:: read ( self . vals ( ) . unsafe_get ( right_offset - 1 ) ) ;
1232+ let key = ptr:: read ( self . keys ( ) . get_unchecked ( right_offset - 1 ) ) ;
1233+ let val = ptr:: read ( self . vals ( ) . get_unchecked ( right_offset - 1 ) ) ;
12341234
12351235 self . _len = right_offset - 1 ;
12361236
@@ -1249,8 +1249,8 @@ impl<K, V> Node<K, V> {
12491249 let old_len = self . len ( ) ;
12501250 self . _len += right. len ( ) + 1 ;
12511251
1252- ptr:: write ( self . keys_mut ( ) . unsafe_mut ( old_len) , key) ;
1253- ptr:: write ( self . vals_mut ( ) . unsafe_mut ( old_len) , val) ;
1252+ ptr:: write ( self . keys_mut ( ) . get_unchecked_mut ( old_len) , key) ;
1253+ ptr:: write ( self . vals_mut ( ) . get_unchecked_mut ( old_len) , val) ;
12541254
12551255 ptr:: copy_nonoverlapping_memory (
12561256 self . keys_mut ( ) . as_mut_ptr ( ) . offset ( old_len as int + 1 ) ,
0 commit comments