diff --git a/crates/bevy_asset/src/asset_server.rs b/crates/bevy_asset/src/asset_server.rs index 3586a18ba4..13d9cf9f90 100644 --- a/crates/bevy_asset/src/asset_server.rs +++ b/crates/bevy_asset/src/asset_server.rs @@ -465,7 +465,7 @@ impl AssetServer { } } - assets.set(result.id, result.asset); + let _ = assets.set(result.id, result.asset); } Ok(AssetLifecycleEvent::Free(handle_id)) => { if let HandleId::AssetPathId(id) = handle_id { diff --git a/crates/bevy_asset/src/assets.rs b/crates/bevy_asset/src/assets.rs index e650cf95c0..dfc14417f9 100644 --- a/crates/bevy_asset/src/assets.rs +++ b/crates/bevy_asset/src/assets.rs @@ -72,18 +72,10 @@ impl Assets { self.get_handle(id) } + #[must_use = "not using the returned strong handle may result in the unexpected release of the asset"] pub fn set>(&mut self, handle: H, asset: T) -> Handle { let id: HandleId = handle.into(); - if self.assets.insert(id, asset).is_some() { - self.events.send(AssetEvent::Modified { - handle: Handle::weak(id), - }); - } else { - self.events.send(AssetEvent::Created { - handle: Handle::weak(id), - }); - } - + self.set_untracked(id, asset); self.get_handle(id) }