From e8989fe7554034a3b8bad97e72007f752ded5689 Mon Sep 17 00:00:00 2001 From: andriyDev Date: Mon, 11 Dec 2023 00:07:22 -0800 Subject: [PATCH] Add `reserve_handle` to `Assets`. --- crates/bevy_asset/src/assets.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/bevy_asset/src/assets.rs b/crates/bevy_asset/src/assets.rs index 34bd3e31750d2..203a6dba5fb99 100644 --- a/crates/bevy_asset/src/assets.rs +++ b/crates/bevy_asset/src/assets.rs @@ -297,6 +297,11 @@ impl Assets { self.handle_provider.clone() } + /// Reserves a new [`Handle`] for an asset that will be stored in this collection. + pub fn reserve_handle(&self) -> Handle { + self.handle_provider.reserve_handle().typed::() + } + /// Inserts the given `asset`, identified by the given `id`. If an asset already exists for `id`, it will be replaced. pub fn insert(&mut self, id: impl Into>, asset: A) { let id: AssetId = id.into();