@@ -20,6 +20,7 @@ use std::sync::Arc;
2020impl <
2121 T : Encodable
2222> Encodable for LinkedList < T > {
23+ #[ inline]
2324 fn encode < S : Encoder > ( & self , s : & mut S ) -> Result < ( ) , S :: Error > {
2425 s. emit_seq ( self . len ( ) , |s| {
2526 for ( i, e) in self . iter ( ) . enumerate ( ) {
3132}
3233
3334impl < T : Decodable > Decodable for LinkedList < T > {
35+ #[ inline]
3436 fn decode < D : Decoder > ( d : & mut D ) -> Result < LinkedList < T > , D :: Error > {
3537 d. read_seq ( |d, len| {
3638 let mut list = LinkedList :: new ( ) ;
@@ -43,6 +45,7 @@ impl<T:Decodable> Decodable for LinkedList<T> {
4345}
4446
4547impl < T : Encodable > Encodable for VecDeque < T > {
48+ #[ inline]
4649 fn encode < S : Encoder > ( & self , s : & mut S ) -> Result < ( ) , S :: Error > {
4750 s. emit_seq ( self . len ( ) , |s| {
4851 for ( i, e) in self . iter ( ) . enumerate ( ) {
@@ -54,6 +57,7 @@ impl<T: Encodable> Encodable for VecDeque<T> {
5457}
5558
5659impl < T : Decodable > Decodable for VecDeque < T > {
60+ #[ inline]
5761 fn decode < D : Decoder > ( d : & mut D ) -> Result < VecDeque < T > , D :: Error > {
5862 d. read_seq ( |d, len| {
5963 let mut deque: VecDeque < T > = VecDeque :: new ( ) ;
6973 K : Encodable + PartialEq + Ord ,
7074 V : Encodable
7175> Encodable for BTreeMap < K , V > {
76+ #[ inline]
7277 fn encode < S : Encoder > ( & self , e : & mut S ) -> Result < ( ) , S :: Error > {
7378 e. emit_map ( self . len ( ) , |e| {
7479 let mut i = 0 ;
8691 K : Decodable + PartialEq + Ord ,
8792 V : Decodable
8893> Decodable for BTreeMap < K , V > {
94+ #[ inline]
8995 fn decode < D : Decoder > ( d : & mut D ) -> Result < BTreeMap < K , V > , D :: Error > {
9096 d. read_map ( |d, len| {
9197 let mut map = BTreeMap :: new ( ) ;
@@ -102,6 +108,7 @@ impl<
102108impl <
103109 T : Encodable + PartialEq + Ord
104110> Encodable for BTreeSet < T > {
111+ #[ inline]
105112 fn encode < S : Encoder > ( & self , s : & mut S ) -> Result < ( ) , S :: Error > {
106113 s. emit_seq ( self . len ( ) , |s| {
107114 let mut i = 0 ;
@@ -117,6 +124,7 @@ impl<
117124impl <
118125 T : Decodable + PartialEq + Ord
119126> Decodable for BTreeSet < T > {
127+ #[ inline]
120128 fn decode < D : Decoder > ( d : & mut D ) -> Result < BTreeSet < T > , D :: Error > {
121129 d. read_seq ( |d, len| {
122130 let mut set = BTreeSet :: new ( ) ;
@@ -133,6 +141,7 @@ impl<K, V, S> Encodable for HashMap<K, V, S>
133141 V : Encodable ,
134142 S : BuildHasher ,
135143{
144+ #[ inline]
136145 fn encode < E : Encoder > ( & self , e : & mut E ) -> Result < ( ) , E :: Error > {
137146 e. emit_map ( self . len ( ) , |e| {
138147 let mut i = 0 ;
@@ -151,6 +160,7 @@ impl<K, V, S> Decodable for HashMap<K, V, S>
151160 V : Decodable ,
152161 S : BuildHasher + Default ,
153162{
163+ #[ inline]
154164 fn decode < D : Decoder > ( d : & mut D ) -> Result < HashMap < K , V , S > , D :: Error > {
155165 d. read_map ( |d, len| {
156166 let state = Default :: default ( ) ;
@@ -169,6 +179,7 @@ impl<T, S> Encodable for HashSet<T, S>
169179 where T : Encodable + Hash + Eq ,
170180 S : BuildHasher ,
171181{
182+ #[ inline]
172183 fn encode < E : Encoder > ( & self , s : & mut E ) -> Result < ( ) , E :: Error > {
173184 s. emit_seq ( self . len ( ) , |s| {
174185 let mut i = 0 ;
@@ -185,6 +196,7 @@ impl<T, S> Decodable for HashSet<T, S>
185196 where T : Decodable + Hash + Eq ,
186197 S : BuildHasher + Default ,
187198{
199+ #[ inline]
188200 fn decode < D : Decoder > ( d : & mut D ) -> Result < HashSet < T , S > , D :: Error > {
189201 d. read_seq ( |d, len| {
190202 let state = Default :: default ( ) ;
@@ -198,6 +210,7 @@ impl<T, S> Decodable for HashSet<T, S>
198210}
199211
200212impl < T : Encodable > Encodable for Rc < [ T ] > {
213+ #[ inline]
201214 fn encode < E : Encoder > ( & self , s : & mut E ) -> Result < ( ) , E :: Error > {
202215 s. emit_seq ( self . len ( ) , |s| {
203216 for ( index, e) in self . iter ( ) . enumerate ( ) {
@@ -209,6 +222,7 @@ impl<T: Encodable> Encodable for Rc<[T]> {
209222}
210223
211224impl < T : Decodable > Decodable for Rc < [ T ] > {
225+ #[ inline]
212226 fn decode < D : Decoder > ( d : & mut D ) -> Result < Rc < [ T ] > , D :: Error > {
213227 d. read_seq ( |d, len| {
214228 let mut vec = Vec :: with_capacity ( len) ;
@@ -221,6 +235,7 @@ impl<T: Decodable> Decodable for Rc<[T]> {
221235}
222236
223237impl < T : Encodable > Encodable for Arc < [ T ] > {
238+ #[ inline]
224239 fn encode < E : Encoder > ( & self , s : & mut E ) -> Result < ( ) , E :: Error > {
225240 s. emit_seq ( self . len ( ) , |s| {
226241 for ( index, e) in self . iter ( ) . enumerate ( ) {
@@ -232,6 +247,7 @@ impl<T: Encodable> Encodable for Arc<[T]> {
232247}
233248
234249impl < T : Decodable > Decodable for Arc < [ T ] > {
250+ #[ inline]
235251 fn decode < D : Decoder > ( d : & mut D ) -> Result < Arc < [ T ] > , D :: Error > {
236252 d. read_seq ( |d, len| {
237253 let mut vec = Vec :: with_capacity ( len) ;
0 commit comments