@@ -20,6 +20,7 @@ use std::sync::Arc;
20
20
impl <
21
21
T : Encodable
22
22
> Encodable for LinkedList < T > {
23
+ #[ inline]
23
24
fn encode < S : Encoder > ( & self , s : & mut S ) -> Result < ( ) , S :: Error > {
24
25
s. emit_seq ( self . len ( ) , |s| {
25
26
for ( i, e) in self . iter ( ) . enumerate ( ) {
31
32
}
32
33
33
34
impl < T : Decodable > Decodable for LinkedList < T > {
35
+ #[ inline]
34
36
fn decode < D : Decoder > ( d : & mut D ) -> Result < LinkedList < T > , D :: Error > {
35
37
d. read_seq ( |d, len| {
36
38
let mut list = LinkedList :: new ( ) ;
@@ -43,6 +45,7 @@ impl<T:Decodable> Decodable for LinkedList<T> {
43
45
}
44
46
45
47
impl < T : Encodable > Encodable for VecDeque < T > {
48
+ #[ inline]
46
49
fn encode < S : Encoder > ( & self , s : & mut S ) -> Result < ( ) , S :: Error > {
47
50
s. emit_seq ( self . len ( ) , |s| {
48
51
for ( i, e) in self . iter ( ) . enumerate ( ) {
@@ -54,6 +57,7 @@ impl<T: Encodable> Encodable for VecDeque<T> {
54
57
}
55
58
56
59
impl < T : Decodable > Decodable for VecDeque < T > {
60
+ #[ inline]
57
61
fn decode < D : Decoder > ( d : & mut D ) -> Result < VecDeque < T > , D :: Error > {
58
62
d. read_seq ( |d, len| {
59
63
let mut deque: VecDeque < T > = VecDeque :: new ( ) ;
69
73
K : Encodable + PartialEq + Ord ,
70
74
V : Encodable
71
75
> Encodable for BTreeMap < K , V > {
76
+ #[ inline]
72
77
fn encode < S : Encoder > ( & self , e : & mut S ) -> Result < ( ) , S :: Error > {
73
78
e. emit_map ( self . len ( ) , |e| {
74
79
let mut i = 0 ;
86
91
K : Decodable + PartialEq + Ord ,
87
92
V : Decodable
88
93
> Decodable for BTreeMap < K , V > {
94
+ #[ inline]
89
95
fn decode < D : Decoder > ( d : & mut D ) -> Result < BTreeMap < K , V > , D :: Error > {
90
96
d. read_map ( |d, len| {
91
97
let mut map = BTreeMap :: new ( ) ;
@@ -102,6 +108,7 @@ impl<
102
108
impl <
103
109
T : Encodable + PartialEq + Ord
104
110
> Encodable for BTreeSet < T > {
111
+ #[ inline]
105
112
fn encode < S : Encoder > ( & self , s : & mut S ) -> Result < ( ) , S :: Error > {
106
113
s. emit_seq ( self . len ( ) , |s| {
107
114
let mut i = 0 ;
@@ -117,6 +124,7 @@ impl<
117
124
impl <
118
125
T : Decodable + PartialEq + Ord
119
126
> Decodable for BTreeSet < T > {
127
+ #[ inline]
120
128
fn decode < D : Decoder > ( d : & mut D ) -> Result < BTreeSet < T > , D :: Error > {
121
129
d. read_seq ( |d, len| {
122
130
let mut set = BTreeSet :: new ( ) ;
@@ -133,6 +141,7 @@ impl<K, V, S> Encodable for HashMap<K, V, S>
133
141
V : Encodable ,
134
142
S : BuildHasher ,
135
143
{
144
+ #[ inline]
136
145
fn encode < E : Encoder > ( & self , e : & mut E ) -> Result < ( ) , E :: Error > {
137
146
e. emit_map ( self . len ( ) , |e| {
138
147
let mut i = 0 ;
@@ -151,6 +160,7 @@ impl<K, V, S> Decodable for HashMap<K, V, S>
151
160
V : Decodable ,
152
161
S : BuildHasher + Default ,
153
162
{
163
+ #[ inline]
154
164
fn decode < D : Decoder > ( d : & mut D ) -> Result < HashMap < K , V , S > , D :: Error > {
155
165
d. read_map ( |d, len| {
156
166
let state = Default :: default ( ) ;
@@ -169,6 +179,7 @@ impl<T, S> Encodable for HashSet<T, S>
169
179
where T : Encodable + Hash + Eq ,
170
180
S : BuildHasher ,
171
181
{
182
+ #[ inline]
172
183
fn encode < E : Encoder > ( & self , s : & mut E ) -> Result < ( ) , E :: Error > {
173
184
s. emit_seq ( self . len ( ) , |s| {
174
185
let mut i = 0 ;
@@ -185,6 +196,7 @@ impl<T, S> Decodable for HashSet<T, S>
185
196
where T : Decodable + Hash + Eq ,
186
197
S : BuildHasher + Default ,
187
198
{
199
+ #[ inline]
188
200
fn decode < D : Decoder > ( d : & mut D ) -> Result < HashSet < T , S > , D :: Error > {
189
201
d. read_seq ( |d, len| {
190
202
let state = Default :: default ( ) ;
@@ -198,6 +210,7 @@ impl<T, S> Decodable for HashSet<T, S>
198
210
}
199
211
200
212
impl < T : Encodable > Encodable for Rc < [ T ] > {
213
+ #[ inline]
201
214
fn encode < E : Encoder > ( & self , s : & mut E ) -> Result < ( ) , E :: Error > {
202
215
s. emit_seq ( self . len ( ) , |s| {
203
216
for ( index, e) in self . iter ( ) . enumerate ( ) {
@@ -209,6 +222,7 @@ impl<T: Encodable> Encodable for Rc<[T]> {
209
222
}
210
223
211
224
impl < T : Decodable > Decodable for Rc < [ T ] > {
225
+ #[ inline]
212
226
fn decode < D : Decoder > ( d : & mut D ) -> Result < Rc < [ T ] > , D :: Error > {
213
227
d. read_seq ( |d, len| {
214
228
let mut vec = Vec :: with_capacity ( len) ;
@@ -221,6 +235,7 @@ impl<T: Decodable> Decodable for Rc<[T]> {
221
235
}
222
236
223
237
impl < T : Encodable > Encodable for Arc < [ T ] > {
238
+ #[ inline]
224
239
fn encode < E : Encoder > ( & self , s : & mut E ) -> Result < ( ) , E :: Error > {
225
240
s. emit_seq ( self . len ( ) , |s| {
226
241
for ( index, e) in self . iter ( ) . enumerate ( ) {
@@ -232,6 +247,7 @@ impl<T: Encodable> Encodable for Arc<[T]> {
232
247
}
233
248
234
249
impl < T : Decodable > Decodable for Arc < [ T ] > {
250
+ #[ inline]
235
251
fn decode < D : Decoder > ( d : & mut D ) -> Result < Arc < [ T ] > , D :: Error > {
236
252
d. read_seq ( |d, len| {
237
253
let mut vec = Vec :: with_capacity ( len) ;
0 commit comments