@@ -2276,7 +2276,7 @@ impl<'a, E: Error + Send + Sync + 'a> From<E> for Box<dyn Error + Send + Sync +
2276
2276
2277
2277
#[ cfg( not( no_global_oom_handling) ) ]
2278
2278
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
2279
- impl From < String > for Box < dyn Error + Send + Sync > {
2279
+ impl < ' a > From < String > for Box < dyn Error + Send + Sync + ' a > {
2280
2280
/// Converts a [`String`] into a box of dyn [`Error`] + [`Send`] + [`Sync`].
2281
2281
///
2282
2282
/// # Examples
@@ -2291,7 +2291,7 @@ impl From<String> for Box<dyn Error + Send + Sync> {
2291
2291
/// mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
2292
2292
/// ```
2293
2293
#[ inline]
2294
- fn from ( err : String ) -> Box < dyn Error + Send + Sync > {
2294
+ fn from ( err : String ) -> Box < dyn Error + Send + Sync + ' a > {
2295
2295
struct StringError ( String ) ;
2296
2296
2297
2297
impl Error for StringError {
@@ -2320,7 +2320,7 @@ impl From<String> for Box<dyn Error + Send + Sync> {
2320
2320
2321
2321
#[ cfg( not( no_global_oom_handling) ) ]
2322
2322
#[ stable( feature = "string_box_error" , since = "1.6.0" ) ]
2323
- impl From < String > for Box < dyn Error > {
2323
+ impl < ' a > From < String > for Box < dyn Error + ' a > {
2324
2324
/// Converts a [`String`] into a box of dyn [`Error`].
2325
2325
///
2326
2326
/// # Examples
@@ -2333,7 +2333,7 @@ impl From<String> for Box<dyn Error> {
2333
2333
/// let a_boxed_error = Box::<dyn Error>::from(a_string_error);
2334
2334
/// assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
2335
2335
/// ```
2336
- fn from ( str_err : String ) -> Box < dyn Error > {
2336
+ fn from ( str_err : String ) -> Box < dyn Error + ' a > {
2337
2337
let err1: Box < dyn Error + Send + Sync > = From :: from ( str_err) ;
2338
2338
let err2: Box < dyn Error > = err1;
2339
2339
err2
@@ -2366,7 +2366,7 @@ impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a> {
2366
2366
2367
2367
#[ cfg( not( no_global_oom_handling) ) ]
2368
2368
#[ stable( feature = "string_box_error" , since = "1.6.0" ) ]
2369
- impl From < & str > for Box < dyn Error > {
2369
+ impl < ' a > From < & str > for Box < dyn Error + ' a > {
2370
2370
/// Converts a [`str`] into a box of dyn [`Error`].
2371
2371
///
2372
2372
/// [`str`]: prim@str
@@ -2381,7 +2381,7 @@ impl From<&str> for Box<dyn Error> {
2381
2381
/// let a_boxed_error = Box::<dyn Error>::from(a_str_error);
2382
2382
/// assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
2383
2383
/// ```
2384
- fn from ( err : & str ) -> Box < dyn Error > {
2384
+ fn from ( err : & str ) -> Box < dyn Error + ' a > {
2385
2385
From :: from ( String :: from ( err) )
2386
2386
}
2387
2387
}
@@ -2410,7 +2410,7 @@ impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a> {
2410
2410
2411
2411
#[ cfg( not( no_global_oom_handling) ) ]
2412
2412
#[ stable( feature = "cow_box_error" , since = "1.22.0" ) ]
2413
- impl < ' a > From < Cow < ' a , str > > for Box < dyn Error > {
2413
+ impl < ' a , ' b > From < Cow < ' b , str > > for Box < dyn Error + ' a > {
2414
2414
/// Converts a [`Cow`] into a box of dyn [`Error`].
2415
2415
///
2416
2416
/// # Examples
@@ -2424,7 +2424,7 @@ impl<'a> From<Cow<'a, str>> for Box<dyn Error> {
2424
2424
/// let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);
2425
2425
/// assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
2426
2426
/// ```
2427
- fn from ( err : Cow < ' a , str > ) -> Box < dyn Error > {
2427
+ fn from ( err : Cow < ' b , str > ) -> Box < dyn Error + ' a > {
2428
2428
From :: from ( String :: from ( err) )
2429
2429
}
2430
2430
}
0 commit comments