- CVSS Score
- CVSS Details
- Attack vector
- Attack complexity
- Privileges required
- User interaction
- CVSS Vector
swap_index takes an iterator and swaps the items with their corresponding
indexes. It reserves capacity and sets the length of the vector based on the
.len() method of the iterator.
len() returned by the iterator is larger than the actual number of
elements yielded, then
swap_index creates a vector containing uninitialized
members. If the
len() returned by the iterator is smaller than the actual
number of members yielded, then
swap_index can write out of bounds past
its allocated vector.
As noted by the Rust documentation,
size_hint() are primarily meant for optimization and incorrect values
from their implementations should not lead to memory safety violations.
A new version crate was pushed that marks this function as unsafe.
reorder = "1.1.0"
Previous versions have also been yanked from crates.io.