@@ -225,94 +225,94 @@ fn test_try() {
225
225
}
226
226
227
227
#[ test]
228
- fn test_result_deref ( ) {
229
- // &Result<T: Deref, E>::Ok(T).deref_ok () ->
228
+ fn test_result_as_deref ( ) {
229
+ // &Result<T: Deref, E>::Ok(T).as_deref_ok () ->
230
230
// Result<&T::Deref::Target, &E>::Ok(&*T)
231
231
let ref_ok = & Result :: Ok :: < & i32 , u8 > ( & 42 ) ;
232
232
let expected_result = Result :: Ok :: < & i32 , & u8 > ( & 42 ) ;
233
- assert_eq ! ( ref_ok. deref_ok ( ) , expected_result) ;
233
+ assert_eq ! ( ref_ok. as_deref_ok ( ) , expected_result) ;
234
234
235
235
let ref_ok = & Result :: Ok :: < String , u32 > ( String :: from ( "a result" ) ) ;
236
236
let expected_result = Result :: Ok :: < & str , & u32 > ( "a result" ) ;
237
- assert_eq ! ( ref_ok. deref_ok ( ) , expected_result) ;
237
+ assert_eq ! ( ref_ok. as_deref_ok ( ) , expected_result) ;
238
238
239
239
let ref_ok = & Result :: Ok :: < Vec < i32 > , u32 > ( vec ! [ 1 , 2 , 3 , 4 , 5 ] ) ;
240
240
let expected_result = Result :: Ok :: < & [ i32 ] , & u32 > ( & [ 1 , 2 , 3 , 4 , 5 ] [ ..] ) ;
241
- assert_eq ! ( ref_ok. deref_ok ( ) , expected_result) ;
241
+ assert_eq ! ( ref_ok. as_deref_ok ( ) , expected_result) ;
242
242
243
- // &Result<T: Deref, E: Deref>::Ok(T).deref () ->
243
+ // &Result<T: Deref, E: Deref>::Ok(T).as_deref () ->
244
244
// Result<&T::Deref::Target, &E::Deref::Target>::Ok(&*T)
245
245
let ref_ok = & Result :: Ok :: < & i32 , & u8 > ( & 42 ) ;
246
246
let expected_result = Result :: Ok :: < & i32 , & u8 > ( & 42 ) ;
247
- assert_eq ! ( ref_ok. deref ( ) , expected_result) ;
247
+ assert_eq ! ( ref_ok. as_deref ( ) , expected_result) ;
248
248
249
249
let ref_ok = & Result :: Ok :: < String , & u32 > ( String :: from ( "a result" ) ) ;
250
250
let expected_result = Result :: Ok :: < & str , & u32 > ( "a result" ) ;
251
- assert_eq ! ( ref_ok. deref ( ) , expected_result) ;
251
+ assert_eq ! ( ref_ok. as_deref ( ) , expected_result) ;
252
252
253
253
let ref_ok = & Result :: Ok :: < Vec < i32 > , & u32 > ( vec ! [ 1 , 2 , 3 , 4 , 5 ] ) ;
254
254
let expected_result = Result :: Ok :: < & [ i32 ] , & u32 > ( & [ 1 , 2 , 3 , 4 , 5 ] [ ..] ) ;
255
- assert_eq ! ( ref_ok. deref ( ) , expected_result) ;
255
+ assert_eq ! ( ref_ok. as_deref ( ) , expected_result) ;
256
256
257
- // &Result<T, E: Deref>::Err(T).deref_err () ->
257
+ // &Result<T, E: Deref>::Err(T).as_deref_err () ->
258
258
// Result<&T, &E::Deref::Target>::Err(&*E)
259
259
let ref_err = & Result :: Err :: < u8 , & i32 > ( & 41 ) ;
260
260
let expected_result = Result :: Err :: < & u8 , & i32 > ( & 41 ) ;
261
- assert_eq ! ( ref_err. deref_err ( ) , expected_result) ;
261
+ assert_eq ! ( ref_err. as_deref_err ( ) , expected_result) ;
262
262
263
263
let ref_err = & Result :: Err :: < u32 , String > ( String :: from ( "an error" ) ) ;
264
264
let expected_result = Result :: Err :: < & u32 , & str > ( "an error" ) ;
265
- assert_eq ! ( ref_err. deref_err ( ) , expected_result) ;
265
+ assert_eq ! ( ref_err. as_deref_err ( ) , expected_result) ;
266
266
267
267
let ref_err = & Result :: Err :: < u32 , Vec < i32 > > ( vec ! [ 5 , 4 , 3 , 2 , 1 ] ) ;
268
268
let expected_result = Result :: Err :: < & u32 , & [ i32 ] > ( & [ 5 , 4 , 3 , 2 , 1 ] [ ..] ) ;
269
- assert_eq ! ( ref_err. deref_err ( ) , expected_result) ;
269
+ assert_eq ! ( ref_err. as_deref_err ( ) , expected_result) ;
270
270
271
- // &Result<T: Deref, E: Deref>::Err(T).deref_err () ->
271
+ // &Result<T: Deref, E: Deref>::Err(T).as_deref_err () ->
272
272
// Result<&T, &E::Deref::Target>::Err(&*E)
273
273
let ref_err = & Result :: Err :: < & u8 , & i32 > ( & 41 ) ;
274
274
let expected_result = Result :: Err :: < & u8 , & i32 > ( & 41 ) ;
275
- assert_eq ! ( ref_err. deref ( ) , expected_result) ;
275
+ assert_eq ! ( ref_err. as_deref ( ) , expected_result) ;
276
276
277
277
let ref_err = & Result :: Err :: < & u32 , String > ( String :: from ( "an error" ) ) ;
278
278
let expected_result = Result :: Err :: < & u32 , & str > ( "an error" ) ;
279
- assert_eq ! ( ref_err. deref ( ) , expected_result) ;
279
+ assert_eq ! ( ref_err. as_deref ( ) , expected_result) ;
280
280
281
281
let ref_err = & Result :: Err :: < & u32 , Vec < i32 > > ( vec ! [ 5 , 4 , 3 , 2 , 1 ] ) ;
282
282
let expected_result = Result :: Err :: < & u32 , & [ i32 ] > ( & [ 5 , 4 , 3 , 2 , 1 ] [ ..] ) ;
283
- assert_eq ! ( ref_err. deref ( ) , expected_result) ;
283
+ assert_eq ! ( ref_err. as_deref ( ) , expected_result) ;
284
284
285
- // The following cases test calling deref_* with the wrong variant (i.e.
286
- // `deref_ok ()` with a `Result::Err()`, or `deref_err ()` with a `Result::Ok()`.
287
- // While unusual , these cases are supported to ensure that an `inner_deref `
285
+ // The following cases test calling `as_deref_*` with the wrong variant (i.e.
286
+ // `as_deref_ok ()` with a `Result::Err()`, or `as_deref_err ()` with a `Result::Ok()`.
287
+ // While uncommon , these cases are supported to ensure that an `as_deref_* `
288
288
// call can still be made even when one of the Result types does not implement
289
289
// `Deref` (for example, std::io::Error).
290
290
291
- // &Result<T, E: Deref>::Ok(T).deref_err () ->
291
+ // &Result<T, E: Deref>::Ok(T).as_deref_err () ->
292
292
// Result<&T, &E::Deref::Target>::Ok(&T)
293
293
let ref_ok = & Result :: Ok :: < i32 , & u8 > ( 42 ) ;
294
294
let expected_result = Result :: Ok :: < & i32 , & u8 > ( & 42 ) ;
295
- assert_eq ! ( ref_ok. deref_err ( ) , expected_result) ;
295
+ assert_eq ! ( ref_ok. as_deref_err ( ) , expected_result) ;
296
296
297
297
let ref_ok = & Result :: Ok :: < & str , & u32 > ( "a result" ) ;
298
298
let expected_result = Result :: Ok :: < & & str , & u32 > ( & "a result" ) ;
299
- assert_eq ! ( ref_ok. deref_err ( ) , expected_result) ;
299
+ assert_eq ! ( ref_ok. as_deref_err ( ) , expected_result) ;
300
300
301
301
let ref_ok = & Result :: Ok :: < [ i32 ; 5 ] , & u32 > ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
302
302
let expected_result = Result :: Ok :: < & [ i32 ; 5 ] , & u32 > ( & [ 1 , 2 , 3 , 4 , 5 ] ) ;
303
- assert_eq ! ( ref_ok. deref_err ( ) , expected_result) ;
303
+ assert_eq ! ( ref_ok. as_deref_err ( ) , expected_result) ;
304
304
305
- // &Result<T: Deref, E>::Err(E).deref_ok () ->
305
+ // &Result<T: Deref, E>::Err(E).as_deref_ok () ->
306
306
// Result<&T::Deref::Target, &E>::Err(&E)
307
307
let ref_err = & Result :: Err :: < & u8 , i32 > ( 41 ) ;
308
308
let expected_result = Result :: Err :: < & u8 , & i32 > ( & 41 ) ;
309
- assert_eq ! ( ref_err. deref_ok ( ) , expected_result) ;
309
+ assert_eq ! ( ref_err. as_deref_ok ( ) , expected_result) ;
310
310
311
311
let ref_err = & Result :: Err :: < & u32 , & str > ( "an error" ) ;
312
312
let expected_result = Result :: Err :: < & u32 , & & str > ( & "an error" ) ;
313
- assert_eq ! ( ref_err. deref_ok ( ) , expected_result) ;
313
+ assert_eq ! ( ref_err. as_deref_ok ( ) , expected_result) ;
314
314
315
315
let ref_err = & Result :: Err :: < & u32 , [ i32 ; 5 ] > ( [ 5 , 4 , 3 , 2 , 1 ] ) ;
316
316
let expected_result = Result :: Err :: < & u32 , & [ i32 ; 5 ] > ( & [ 5 , 4 , 3 , 2 , 1 ] ) ;
317
- assert_eq ! ( ref_err. deref_ok ( ) , expected_result) ;
317
+ assert_eq ! ( ref_err. as_deref_ok ( ) , expected_result) ;
318
318
}
0 commit comments