@@ -101,11 +101,11 @@ impl fmt::Display for BorrowedPackageKey<'_> {
101101/// A trait implemented by types that can be borrowed as a package key.
102102pub trait BorrowedKey {
103103 /// Borrows the key as a borrowed package key.
104- fn borrowed_key ( & self ) -> BorrowedPackageKey ;
104+ fn borrowed_key ( & self ) -> BorrowedPackageKey < ' _ > ;
105105}
106106
107107impl BorrowedKey for PackageKey {
108- fn borrowed_key ( & self ) -> BorrowedPackageKey {
108+ fn borrowed_key ( & self ) -> BorrowedPackageKey < ' _ > {
109109 BorrowedPackageKey {
110110 name : & self . name ,
111111 version : self . version . as_ref ( ) ,
@@ -114,7 +114,7 @@ impl BorrowedKey for PackageKey {
114114}
115115
116116impl BorrowedKey for BorrowedPackageKey < ' _ > {
117- fn borrowed_key ( & self ) -> BorrowedPackageKey {
117+ fn borrowed_key ( & self ) -> BorrowedPackageKey < ' _ > {
118118 * self
119119 }
120120}
@@ -125,15 +125,15 @@ impl<'a> Borrow<dyn BorrowedKey + 'a> for PackageKey {
125125 }
126126}
127127
128- impl Eq for ( dyn BorrowedKey + ' _ ) { }
128+ impl Eq for dyn BorrowedKey + ' _ { }
129129
130- impl PartialEq for ( dyn BorrowedKey + ' _ ) {
130+ impl PartialEq for dyn BorrowedKey + ' _ {
131131 fn eq ( & self , other : & dyn BorrowedKey ) -> bool {
132132 self . borrowed_key ( ) . eq ( & other. borrowed_key ( ) )
133133 }
134134}
135135
136- impl std:: hash:: Hash for ( dyn BorrowedKey + ' _ ) {
136+ impl std:: hash:: Hash for dyn BorrowedKey + ' _ {
137137 fn hash < H : std:: hash:: Hasher > ( & self , state : & mut H ) {
138138 self . borrowed_key ( ) . hash ( state)
139139 }
@@ -165,7 +165,7 @@ pub struct Package {
165165
166166impl Package {
167167 /// Gets the package key for the package.
168- pub fn key ( & self ) -> BorrowedPackageKey {
168+ pub fn key ( & self ) -> BorrowedPackageKey < ' _ > {
169169 BorrowedPackageKey :: new ( self )
170170 }
171171
0 commit comments