diff options
| author | bors <bors@rust-lang.org> | 2020-08-19 02:56:59 +0000 | 
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-08-19 02:56:59 +0000 | 
| commit | c03c213daf5fe3b52c768b4f145e45d8994d87ea (patch) | |
| tree | b488c721612200aa759bec506625cb2d2460ced7 /library/std/src/lazy.rs | |
| parent | 1656582822a80139d725e56f00c564f4f58f2883 (diff) | |
| parent | 7551f3fbbd51391492520a3dc1dcc2f600644eea (diff) | |
| download | rust-c03c213daf5fe3b52c768b4f145e45d8994d87ea.tar.gz rust-c03c213daf5fe3b52c768b4f145e45d8994d87ea.zip | |
Auto merge of #75677 - cuviper:shrink-towel, r=Mark-Simulacrum
Don't panic in Vec::shrink_to_fit We can help the compiler see that `Vec::shrink_to_fit` will never reach the panic case in `RawVec::shrink_to_fit`, just by guarding the call only for cases where the capacity is strictly greater. A capacity less than the length is only possible through an unsafe call to `set_len`, which would break the `Vec` invariants, so `shrink_to_fit` can just ignore that. This removes the panicking code from the examples in both #71861 and #75636.
Diffstat (limited to 'library/std/src/lazy.rs')
0 files changed, 0 insertions, 0 deletions
