Clippy · Correctness
Slice pointer cast across differently sized elements
clippy::cast_slice_different_sizes
Rebuild the slice pointer with std::ptr::slice_from_raw_parts and a length counted in the new element type.
- Category
- Correctness
- Default level
- warn
- Tier
- P1
- Producer
- Clippy
- Diff scope
- line
Not a defect when
The cast pointer is only used to read its address and the slice is rebuilt immediately with a length counted in the new element type, so the stale length metadata is never read.
What it reads
Clippy, with the compiler behind it. The only pass that compiles.
Tier
Serious: worth interrupting other work for.
The tier bounds how severe a rule may be; its category bounds the tier.Diff scope
The changed line itself.
What--scope contextual looks at to decide whether a change caused the finding.Change it
Turn it off, or make it blocking, without touching the code it flags:
rust-doctor --rule clippy::cast_slice_different_sizes=off .
rust-doctor --rule clippy::cast_slice_different_sizes=error .