@@ -197,7 +197,7 @@ impl<T, const N: usize> Vec<T, N> {
197197 where
198198 T : Clone ,
199199 {
200- let mut v = Vec :: new ( ) ;
200+ let mut v = Self :: new ( ) ;
201201 v. extend_from_slice ( other) ?;
202202 Ok ( v)
203203 }
@@ -229,7 +229,7 @@ impl<T, const N: usize> Vec<T, N> {
229229 buffer : unsafe { mem:: transmute_copy ( & src) } ,
230230 }
231231 } else {
232- let mut v = Vec :: < T , N > :: new ( ) ;
232+ let mut v = Self :: new ( ) ;
233233
234234 for ( src_elem, dst_elem) in src. iter ( ) . zip ( v. buffer . buffer . iter_mut ( ) ) {
235235 // NOTE(unsafe) src element is not going to drop as src itself
@@ -1222,7 +1222,7 @@ impl<'a, T: Clone, const N: usize> TryFrom<&'a [T]> for Vec<T, N> {
12221222 type Error = ( ) ;
12231223
12241224 fn try_from ( slice : & ' a [ T ] ) -> Result < Self , Self :: Error > {
1225- Vec :: from_slice ( slice)
1225+ Self :: from_slice ( slice)
12261226 }
12271227}
12281228
@@ -1279,7 +1279,7 @@ impl<T, const N: usize> FromIterator<T> for Vec<T, N> {
12791279 where
12801280 I : IntoIterator < Item = T > ,
12811281 {
1282- let mut vec = Vec :: new ( ) ;
1282+ let mut vec = Self :: new ( ) ;
12831283 for i in iter {
12841284 vec. push ( i) . ok ( ) . expect ( "Vec::from_iter overflow" ) ;
12851285 }
@@ -1509,14 +1509,14 @@ impl<T, S: VecStorage<T> + ?Sized> borrow::BorrowMut<[T]> for VecInner<T, S> {
15091509 }
15101510}
15111511
1512- impl < T , S : VecStorage < T > + ?Sized > AsRef < VecInner < T , S > > for VecInner < T , S > {
1512+ impl < T , S : VecStorage < T > + ?Sized > AsRef < Self > for VecInner < T , S > {
15131513 #[ inline]
15141514 fn as_ref ( & self ) -> & Self {
15151515 self
15161516 }
15171517}
15181518
1519- impl < T , S : VecStorage < T > + ?Sized > AsMut < VecInner < T , S > > for VecInner < T , S > {
1519+ impl < T , S : VecStorage < T > + ?Sized > AsMut < Self > for VecInner < T , S > {
15201520 #[ inline]
15211521 fn as_mut ( & mut self ) -> & mut Self {
15221522 self
0 commit comments