]> git.lizzy.rs Git - rust.git/commit
use ManuallyDrop instead of forget inside collections
authorTrevor Spiteri <tspiteri@ieee.org>
Sat, 4 Apr 2020 12:24:26 +0000 (14:24 +0200)
committerTrevor Spiteri <tspiteri@ieee.org>
Sat, 4 Apr 2020 12:30:33 +0000 (14:30 +0200)
commit2b718e8d9ca6efdccf4d72647cb3d3101e15b7fa
tree35051115f6fd6fb728e25c6619456a03fed85e83
parent1b521f57735663de9373679cf8c6502622036bf1
use ManuallyDrop instead of forget inside collections

This commit changes some usage of mem::forget into mem::ManuallyDrop
in some Vec, VecDeque, BTreeMap and Box methods.

Before the commit, the generated IR for some of the methods was
longer, and even after optimization, some unwinding artifacts were
still present.
src/liballoc/boxed.rs
src/liballoc/collections/btree/map.rs
src/liballoc/collections/vec_deque.rs
src/liballoc/raw_vec.rs
src/liballoc/vec.rs