bevy/crates/bevy_utils/src
Christian Hughes fb5d8fd867
Make Parallel<T> more T: !Default accessible (#17943)
# Objective

`ThreadLocal::<T>::default()` doesn't require `T: Default`, so
`Parallel<T>` shouldn't require it either.

## Solution

- Replaced the `Default` derive with a manually specified impl.
- Added `Parallel::borrow_local_mut_or` as a non-`T: Default`-requiring
alternative to `borrow_local_mut`.
- Added `Parallel::scope_or` as a non-`T: Default`-requiring alternative
to `scope`.
2025-07-07 20:22:20 +00:00
..
debug_info.rs Bump typos to 1.34.0 (#20013) 2025-07-07 20:15:06 +00:00
default.rs fix reference in example usage comments (#19434) 2025-05-29 19:12:55 +00:00
lib.rs ECS: put strings only used for debug behind a feature (#19558) 2025-06-18 20:15:25 +00:00
map.rs Add TypeIdMapExt trait to make TypeIdMap operations more ergonomic (#19683) 2025-06-17 21:06:27 +00:00
once.rs Rename bevy_platform_support to bevy_platform (#18813) 2025-04-11 23:13:28 +00:00
parallel_queue.rs Make Parallel<T> more T: !Default accessible (#17943) 2025-07-07 20:22:20 +00:00
wgpu_wrapper.rs refactor(render): move WgpuWrapper into bevy_utils (#19303) 2025-05-27 03:43:49 +00:00