Skip to content

Commit f520a34

Browse files
committed
flip resource scope order (#1793)
I think [collection, thing_removed_from_collection] is a more natural order than [thing_removed_from_collection, collection]. Just a small tweak that I think we should include in 0.5.
1 parent b657a9b commit f520a34

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

crates/bevy_ecs/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1110,7 +1110,7 @@ mod tests {
11101110
fn resource_scope() {
11111111
let mut world = World::default();
11121112
world.insert_resource::<i32>(0);
1113-
world.resource_scope(|mut value: Mut<i32>, world: &mut World| {
1113+
world.resource_scope(|world: &mut World, mut value: Mut<i32>| {
11141114
*value += 1;
11151115
assert!(!world.contains_resource::<i32>());
11161116
});

crates/bevy_ecs/src/world/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -658,15 +658,15 @@ impl World {
658658
/// world.insert_resource(A(1));
659659
/// let entity = world.spawn().insert(B(1)).id();
660660
///
661-
/// world.resource_scope(|mut a: Mut<A>, world| {
661+
/// world.resource_scope(|world, mut a: Mut<A>| {
662662
/// let b = world.get_mut::<B>(entity).unwrap();
663663
/// a.0 += b.0;
664664
/// });
665665
/// assert_eq!(world.get_resource::<A>().unwrap().0, 2);
666666
/// ```
667667
pub fn resource_scope<T: Component, U>(
668668
&mut self,
669-
f: impl FnOnce(Mut<T>, &mut World) -> U,
669+
f: impl FnOnce(&mut World, Mut<T>) -> U,
670670
) -> U {
671671
let component_id = self
672672
.components
@@ -692,7 +692,7 @@ impl World {
692692
last_change_tick: self.last_change_tick(),
693693
change_tick: self.change_tick(),
694694
};
695-
let result = f(value, self);
695+
let result = f(self, value);
696696
let resource_archetype = self.archetypes.resource_mut();
697697
let unique_components = resource_archetype.unique_components_mut();
698698
let column = unique_components

crates/bevy_render/src/render_graph/nodes/pass_node.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ where
128128
let query_state = self.query_state.get_or_insert_with(|| world.query());
129129
let cameras = &self.cameras;
130130
let commands = &mut self.commands;
131-
world.resource_scope(|mut active_cameras: Mut<ActiveCameras>, world| {
131+
world.resource_scope(|world, mut active_cameras: Mut<ActiveCameras>| {
132132
let mut pipeline_camera_commands = HashMap::default();
133133
let pipelines = world.get_resource::<Assets<PipelineDescriptor>>().unwrap();
134134
let render_resource_context = &**world

crates/bevy_scene/src/scene_spawner.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ impl SceneSpawner {
115115
scene_handle: &Handle<DynamicScene>,
116116
entity_map: &mut EntityMap,
117117
) -> Result<(), SceneSpawnError> {
118-
world.resource_scope(|scenes: Mut<Assets<DynamicScene>>, world| {
118+
world.resource_scope(|world, scenes: Mut<Assets<DynamicScene>>| {
119119
let scene =
120120
scenes
121121
.get(scene_handle)
@@ -145,7 +145,7 @@ impl SceneSpawner {
145145
};
146146
let type_registry = world.get_resource::<TypeRegistryArc>().unwrap().clone();
147147
let type_registry = type_registry.read();
148-
world.resource_scope(|scenes: Mut<Assets<Scene>>, world| {
148+
world.resource_scope(|world, scenes: Mut<Assets<Scene>>| {
149149
let scene =
150150
scenes
151151
.get(&scene_handle)
@@ -297,7 +297,7 @@ impl SceneSpawner {
297297
}
298298

299299
pub fn scene_spawner_system(world: &mut World) {
300-
world.resource_scope(|mut scene_spawner: Mut<SceneSpawner>, world| {
300+
world.resource_scope(|world, mut scene_spawner: Mut<SceneSpawner>| {
301301
let scene_asset_events = world
302302
.get_resource::<Events<AssetEvent<DynamicScene>>>()
303303
.unwrap();

crates/bevy_wgpu/src/wgpu_renderer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ impl WgpuRenderer {
101101
}
102102

103103
pub fn run_graph(&mut self, world: &mut World) {
104-
world.resource_scope(|mut render_graph: Mut<RenderGraph>, world| {
104+
world.resource_scope(|world, mut render_graph: Mut<RenderGraph>| {
105105
render_graph.prepare(world);
106106
// stage nodes
107107
let mut stager = DependentNodeStager::loose_grouping();

0 commit comments

Comments
 (0)