@@ -9,7 +9,7 @@ pub trait OptionExt<T> {
99 /// Compared to [`Option::unwrap_or_else`], this saves having to [`Clone::clone`] the value to make the types line up.
1010 ///
1111 /// Consider using [`Self::as_deref_or_else`] instead if the type implements [`Deref`] (such as [`String`] or [`PathBuf`]).
12- fn as_ref_or_else ( & self , default : impl FnOnce ( ) -> T ) -> Cow < T >
12+ fn as_ref_or_else ( & ' _ self , default : impl FnOnce ( ) -> T ) -> Cow < ' _ , T >
1313 where
1414 T : Clone ;
1515
@@ -18,22 +18,22 @@ pub trait OptionExt<T> {
1818 /// Compared to [`Option::unwrap_or_else`], this saves having to [`Clone::clone`] the value to make the types line up.
1919 ///
2020 /// Consider using [`Self::as_ref_or_else`] instead if the type does not implement [`Deref`].
21- fn as_deref_or_else ( & self , default : impl FnOnce ( ) -> T ) -> Cow < T :: Target >
21+ fn as_deref_or_else ( & ' _ self , default : impl FnOnce ( ) -> T ) -> Cow < ' _ , T :: Target >
2222 where
2323 T : Deref ,
2424 T :: Target : ToOwned < Owned = T > ;
2525}
2626
2727impl < T > OptionExt < T > for Option < T > {
28- fn as_ref_or_else ( & self , default : impl FnOnce ( ) -> T ) -> Cow < T >
28+ fn as_ref_or_else ( & ' _ self , default : impl FnOnce ( ) -> T ) -> Cow < ' _ , T >
2929 where
3030 T : Clone ,
3131 {
3232 self . as_ref ( )
3333 . map_or_else ( || Cow :: Owned ( default ( ) ) , Cow :: Borrowed )
3434 }
3535
36- fn as_deref_or_else ( & self , default : impl FnOnce ( ) -> T ) -> Cow < <T >:: Target >
36+ fn as_deref_or_else ( & ' _ self , default : impl FnOnce ( ) -> T ) -> Cow < ' _ , <T >:: Target >
3737 where
3838 T : Deref ,
3939 <T >:: Target : ToOwned < Owned = T > ,
0 commit comments