Skip to content

Commit 65b770b

Browse files
committed
Make get_labeled accept any AsRef<str> to work with CowArc<str>.
1 parent 9960904 commit 65b770b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

crates/bevy_asset/src/saver.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)