@@ -180,23 +180,11 @@ fn map_err<T: copy, E, F: copy>(res: result<T, E>, op: fn(E) -> F)
180
180
}
181
181
}
182
182
183
- impl extensions < T : copy , E : copy > for result < T , E > {
184
- fn get ( ) -> T { get ( self ) }
185
-
186
- fn get_err ( ) -> E { get_err ( self ) }
187
-
183
+ impl extensions < T , E > for result < T , E > {
188
184
fn is_success ( ) -> bool { is_success ( self ) }
189
185
190
186
fn is_failure ( ) -> bool { is_failure ( self ) }
191
187
192
- fn chain < U : copy > ( op : fn ( T ) -> result < U , E > ) -> result < U , E > {
193
- chain ( self , op)
194
- }
195
-
196
- fn chain_err < F : copy > ( op : fn ( E ) -> result < T , F > ) -> result < T , F > {
197
- chain_err ( self , op)
198
- }
199
-
200
188
fn iter ( f : fn ( T ) ) {
201
189
alt self {
202
190
ok( t) { f ( t) }
@@ -210,19 +198,37 @@ impl extensions<T:copy, E:copy> for result<T,E> {
210
198
err ( e) { f ( e) }
211
199
}
212
200
}
201
+ }
202
+
203
+ impl extensions < T : copy , E > for result < T , E > {
204
+ fn get ( ) -> T { get ( self ) }
205
+
206
+ fn map_err < F : copy > ( op : fn ( E ) -> F ) -> result < T , F > {
207
+ alt self {
208
+ ok( t) { ok ( t) }
209
+ err ( e) { err ( op ( e) ) }
210
+ }
211
+ }
212
+ }
213
+
214
+ impl extensions < T , E : copy > for result < T , E > {
215
+ fn get_err ( ) -> E { get_err ( self ) }
213
216
214
217
fn map < U : copy > ( op : fn ( T ) -> U ) -> result < U , E > {
215
218
alt self {
216
219
ok( t) { ok ( op ( t) ) }
217
220
err ( e) { err ( e) }
218
221
}
219
222
}
223
+ }
220
224
221
- fn map_err < F : copy > ( op : fn ( E ) -> F ) -> result < T , F > {
222
- alt self {
223
- ok( t) { ok ( t) }
224
- err ( e) { err ( op ( e) ) }
225
- }
225
+ impl extensions < T : copy , E : copy > for result < T , E > {
226
+ fn chain < U : copy > ( op : fn ( T ) -> result < U , E > ) -> result < U , E > {
227
+ chain ( self , op)
228
+ }
229
+
230
+ fn chain_err < F : copy > ( op : fn ( E ) -> result < T , F > ) -> result < T , F > {
231
+ chain_err ( self , op)
226
232
}
227
233
}
228
234
0 commit comments