@@ -12,7 +12,7 @@ use super::{count, wrap_index, RingSlices};
12
12
/// [`iter_mut`]: super::VecDeque::iter_mut
13
13
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
14
14
pub struct IterMut < ' a , T : ' a > {
15
- // Internal safety invariant: the entire slice is dereferencable .
15
+ // Internal safety invariant: the entire slice is dereferenceable .
16
16
ring : * mut [ T ] ,
17
17
tail : usize ,
18
18
head : usize ,
@@ -42,7 +42,7 @@ impl<T: fmt::Debug> fmt::Debug for IterMut<'_, T> {
42
42
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
43
43
let ( front, back) = RingSlices :: ring_slices ( self . ring , self . head , self . tail ) ;
44
44
// SAFETY: these are the elements we have not handed out yet, so aliasing is fine.
45
- // The `IterMut` invariant also ensures everything is dereferencable .
45
+ // The `IterMut` invariant also ensures everything is dereferenceable .
46
46
let ( front, back) = unsafe { ( & * front, & * back) } ;
47
47
f. debug_tuple ( "IterMut" ) . field ( & front) . field ( & back) . finish ( )
48
48
}
@@ -78,7 +78,7 @@ impl<'a, T> Iterator for IterMut<'a, T> {
78
78
{
79
79
let ( front, back) = RingSlices :: ring_slices ( self . ring , self . head , self . tail ) ;
80
80
// SAFETY: these are the elements we have not handed out yet, so aliasing is fine.
81
- // The `IterMut` invariant also ensures everything is dereferencable .
81
+ // The `IterMut` invariant also ensures everything is dereferenceable .
82
82
let ( front, back) = unsafe { ( & mut * front, & mut * back) } ;
83
83
accum = front. iter_mut ( ) . fold ( accum, & mut f) ;
84
84
back. iter_mut ( ) . fold ( accum, & mut f)
@@ -132,7 +132,7 @@ impl<'a, T> DoubleEndedIterator for IterMut<'a, T> {
132
132
{
133
133
let ( front, back) = RingSlices :: ring_slices ( self . ring , self . head , self . tail ) ;
134
134
// SAFETY: these are the elements we have not handed out yet, so aliasing is fine.
135
- // The `IterMut` invariant also ensures everything is dereferencable .
135
+ // The `IterMut` invariant also ensures everything is dereferenceable .
136
136
let ( front, back) = unsafe { ( & mut * front, & mut * back) } ;
137
137
accum = back. iter_mut ( ) . rfold ( accum, & mut f) ;
138
138
front. iter_mut ( ) . rfold ( accum, & mut f)
0 commit comments