@@ -172,26 +172,26 @@ impl<'a, 'b, A: Asset> SavedAsset<'a, 'b, A> {
172172 }
173173
174174 /// Returns the labeled asset, if it exists and matches this type.
175- pub fn get_labeled < B : Asset > ( & self , label : & str ) -> Option < SavedAsset < ' a , ' _ , B > > {
176- let labeled = self . labeled_assets . get ( label) ?;
175+ pub fn get_labeled < B : Asset > ( & self , label : impl AsRef < str > ) -> Option < SavedAsset < ' a , ' _ , B > > {
176+ let labeled = self . labeled_assets . get ( label. as_ref ( ) ) ?;
177177 labeled. asset . downcast ( )
178178 }
179179
180180 /// Returns the type-erased labeled asset, if it exists and matches this type.
181- pub fn get_erased_labeled ( & self , label : & str ) -> Option < & ErasedSavedAsset < ' a , ' _ > > {
182- let labeled = self . labeled_assets . get ( label) ?;
181+ pub fn get_erased_labeled ( & self , label : impl AsRef < str > ) -> Option < & ErasedSavedAsset < ' a , ' _ > > {
182+ let labeled = self . labeled_assets . get ( label. as_ref ( ) ) ?;
183183 Some ( & labeled. asset )
184184 }
185185
186186 /// Returns the [`UntypedHandle`] of the labeled asset with the provided 'label', if it exists.
187- pub fn get_untyped_handle ( & self , label : & str ) -> Option < UntypedHandle > {
188- let labeled = self . labeled_assets . get ( label) ?;
187+ pub fn get_untyped_handle ( & self , label : impl AsRef < str > ) -> Option < UntypedHandle > {
188+ let labeled = self . labeled_assets . get ( label. as_ref ( ) ) ?;
189189 Some ( labeled. handle . clone ( ) )
190190 }
191191
192192 /// Returns the [`Handle`] of the labeled asset with the provided 'label', if it exists and is an asset of type `B`
193- pub fn get_handle < B : Asset > ( & self , label : & str ) -> Option < Handle < B > > {
194- let labeled = self . labeled_assets . get ( label) ?;
193+ pub fn get_handle < B : Asset > ( & self , label : impl AsRef < str > ) -> Option < Handle < B > > {
194+ let labeled = self . labeled_assets . get ( label. as_ref ( ) ) ?;
195195 if let Ok ( handle) = labeled. handle . clone ( ) . try_typed :: < B > ( ) {
196196 return Some ( handle) ;
197197 }
0 commit comments