bevy/crates/bevy_pbr/src/meshlet
Zachary Harrold d70595b667
Add core and alloc over std Lints (#15281)
# Objective

- Fixes #6370
- Closes #6581

## Solution

- Added the following lints to the workspace:
  - `std_instead_of_core`
  - `std_instead_of_alloc`
  - `alloc_instead_of_core`
- Used `cargo +nightly fmt` with [item level use
formatting](https://rust-lang.github.io/rustfmt/?version=v1.6.0&search=#Item%5C%3A)
to split all `use` statements into single items.
- Used `cargo clippy --workspace --all-targets --all-features --fix
--allow-dirty` to _attempt_ to resolve the new linting issues, and
intervened where the lint was unable to resolve the issue automatically
(usually due to needing an `extern crate alloc;` statement in a crate
root).
- Manually removed certain uses of `std` where negative feature gating
prevented `--all-features` from finding the offending uses.
- Used `cargo +nightly fmt` with [crate level use
formatting](https://rust-lang.github.io/rustfmt/?version=v1.6.0&search=#Crate%5C%3A)
to re-merge all `use` statements matching Bevy's previous styling.
- Manually fixed cases where the `fmt` tool could not re-merge `use`
statements due to conditional compilation attributes.

## Testing

- Ran CI locally

## Migration Guide

The MSRV is now 1.81. Please update to this version or higher.

## Notes

- This is a _massive_ change to try and push through, which is why I've
outlined the semi-automatic steps I used to create this PR, in case this
fails and someone else tries again in the future.
- Making this change has no impact on user code, but does mean Bevy
contributors will be warned to use `core` and `alloc` instead of `std`
where possible.
- This lint is a critical first step towards investigating `no_std`
options for Bevy.

---------

Co-authored-by: François Mockers <francois.mockers@vleue.com>
2024-09-27 00:59:59 +00:00
..
asset.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
cull_clusters.wgsl Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
downsample_depth.wgsl Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
dummy_visibility_buffer_resolve.wgsl Meshlet rendering (initial feature) (#10164) 2024-03-25 19:08:27 +00:00
fill_cluster_buffers.wgsl Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
from_mesh.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
instance_manager.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
material_pipeline_prepare.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
material_shade_nodes.rs Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
meshlet_bindings.wgsl Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
meshlet_mesh_manager.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
meshlet_mesh_material.wgsl Meshlet misc (#13761) 2024-06-10 13:06:08 +00:00
meshlet_preview.png Meshlet rendering (initial feature) (#10164) 2024-03-25 19:08:27 +00:00
mod.rs Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
persistent_buffer.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
persistent_buffer_impls.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
pipelines.rs Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
remap_1d_to_2d_dispatch.wgsl Meshlet software raster + start of cleanup (#14623) 2024-08-26 17:54:34 +00:00
resolve_render_targets.wgsl More triangles/vertices per meshlet (#15023) 2024-09-08 17:55:57 +00:00
resource_manager.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
visibility_buffer_hardware_raster.wgsl More triangles/vertices per meshlet (#15023) 2024-09-08 17:55:57 +00:00
visibility_buffer_raster_node.rs Add core and alloc over std Lints (#15281) 2024-09-27 00:59:59 +00:00
visibility_buffer_resolve.wgsl More triangles/vertices per meshlet (#15023) 2024-09-08 17:55:57 +00:00
visibility_buffer_software_raster.wgsl More triangles/vertices per meshlet (#15023) 2024-09-08 17:55:57 +00:00