bevy/crates
Joshua Chapman 274ace790b Implement iter() for mutable Queries (#2305)
A sample implementation of how to have `iter()` work on mutable queries without breaking aliasing rules.

# Objective

- Fixes #753

## Solution

- Added a ReadOnlyFetch to WorldQuery that is the `&T` version of `&mut T` that is used to specify the return type for read only operations like `iter()`.
- ~~As the comment suggests specifying the bound doesn't work due to restrictions on defining recursive implementations (like `Or`). However bounds on the functions are fine~~ Never mind I misread how `Or` was constructed, bounds now exist.
- Note that the only mutable one has a new `Fetch` for readonly as the `State` has to be the same for any of this to work


Co-authored-by: Carter Anderson <mcanders1@gmail.com>
2021-12-01 23:28:10 +00:00
..
bevy_app Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_asset Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_audio Remove wasm audio feature flag for 2021 (#3000) 2021-11-11 01:17:38 +00:00
bevy_core default features from bevy_asset and bevy_ecs can actually be disabled (#3097) 2021-11-13 21:15:22 +00:00
bevy_derive Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_diagnostic Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_dylib Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_dynamic_plugin Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_ecs Implement iter() for mutable Queries (#2305) 2021-12-01 23:28:10 +00:00
bevy_ecs_compile_fail_tests Implement iter() for mutable Queries (#2305) 2021-12-01 23:28:10 +00:00
bevy_gilrs Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_gltf Fix MIME type support for glTF buffer Data URIs (#3101) 2021-11-11 01:58:57 +00:00
bevy_input Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_internal Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_log Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_macro_utils Fix path used by macro not considering that we can use a sub-crate (#3178) 2021-11-29 23:10:31 +00:00
bevy_math Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_pbr Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_reflect Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_render fix: as_rgba_linear used wrong variant (#3192) 2021-11-26 12:57:05 +00:00
bevy_scene Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_sprite Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_tasks Add readme to errors crate and clean up cargo files (#3125) 2021-11-13 23:06:48 +00:00
bevy_text Update to edition 2021 on master (#3028) 2021-10-27 00:12:14 +00:00
bevy_transform Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_ui Add docstring comment to Style to reference CSS (#2936) 2021-11-06 20:53:10 +00:00
bevy_utils Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_wgpu Merge New Renderer 2021-11-22 23:57:42 -08:00
bevy_window Added documentation to WindowMode to better document what 'use_size' … (#3216) 2021-11-30 23:51:11 +00:00
bevy_winit Added documentation to WindowMode to better document what 'use_size' … (#3216) 2021-11-30 23:51:11 +00:00
crevice Update vendored Crevice to 0.8.0 + PR for arrays (#3059) 2021-11-12 01:39:25 +00:00