@@ -288,7 +288,7 @@ impl<D: Decoder, T: Decodable<D>> Decodable<D> for Rc<T> {
288288impl < S :  Encoder ,  T :  Encodable < S > >  Encodable < S >  for  [ T ]  { 
289289    default  fn  encode ( & self ,  s :  & mut  S )  { 
290290        s. emit_usize ( self . len ( ) ) ; 
291-         for  e in  self . iter ( )  { 
291+         for  e in  self  { 
292292            e. encode ( s) ; 
293293        } 
294294    } 
@@ -527,7 +527,7 @@ impl<D: Decoder, T: Decodable<D>> Decodable<D> for ThinVec<T> {
527527impl < S :  Encoder ,  T :  Encodable < S > >  Encodable < S >  for  VecDeque < T >  { 
528528    fn  encode ( & self ,  s :  & mut  S )  { 
529529        s. emit_usize ( self . len ( ) ) ; 
530-         for  e in  self . iter ( )  { 
530+         for  e in  self  { 
531531            e. encode ( s) ; 
532532        } 
533533    } 
@@ -547,7 +547,7 @@ where
547547{ 
548548    fn  encode ( & self ,  e :  & mut  S )  { 
549549        e. emit_usize ( self . len ( ) ) ; 
550-         for  ( key,  val)  in  self . iter ( )  { 
550+         for  ( key,  val)  in  self  { 
551551            key. encode ( e) ; 
552552            val. encode ( e) ; 
553553        } 
@@ -571,7 +571,7 @@ where
571571{ 
572572    fn  encode ( & self ,  s :  & mut  S )  { 
573573        s. emit_usize ( self . len ( ) ) ; 
574-         for  e in  self . iter ( )  { 
574+         for  e in  self  { 
575575            e. encode ( s) ; 
576576        } 
577577    } 
@@ -595,7 +595,7 @@ where
595595{ 
596596    fn  encode ( & self ,  e :  & mut  E )  { 
597597        e. emit_usize ( self . len ( ) ) ; 
598-         for  ( key,  val)  in  self . iter ( )  { 
598+         for  ( key,  val)  in  self  { 
599599            key. encode ( e) ; 
600600            val. encode ( e) ; 
601601        } 
@@ -621,7 +621,7 @@ where
621621{ 
622622    fn  encode ( & self ,  s :  & mut  E )  { 
623623        s. emit_usize ( self . len ( ) ) ; 
624-         for  e in  self . iter ( )  { 
624+         for  e in  self  { 
625625            e. encode ( s) ; 
626626        } 
627627    } 
@@ -646,7 +646,7 @@ where
646646{ 
647647    fn  encode ( & self ,  e :  & mut  E )  { 
648648        e. emit_usize ( self . len ( ) ) ; 
649-         for  ( key,  val)  in  self . iter ( )  { 
649+         for  ( key,  val)  in  self  { 
650650            key. encode ( e) ; 
651651            val. encode ( e) ; 
652652        } 
@@ -672,7 +672,7 @@ where
672672{ 
673673    fn  encode ( & self ,  s :  & mut  E )  { 
674674        s. emit_usize ( self . len ( ) ) ; 
675-         for  e in  self . iter ( )  { 
675+         for  e in  self  { 
676676            e. encode ( s) ; 
677677        } 
678678    } 
0 commit comments