]> git.lizzy.rs Git - rust.git/commit - src/tools/clippy
Rollup merge of #66341 - crgl:vec-deque-extend, r=Amanieu
authorMazdak Farrokhzad <twingoow@gmail.com>
Fri, 13 Dec 2019 03:21:22 +0000 (04:21 +0100)
committerGitHub <noreply@github.com>
Fri, 13 Dec 2019 03:21:22 +0000 (04:21 +0100)
commit2ca7b7e539b429141028953328ea31db77dbf71a
treebe8404e896662fb1f69be29d53f85f933eb43e72
parent3eeb8d4f2fbae0bb1c587d00b5abeaf938da47f4
parent164d1a205d21e0bc54b60cb4e9badf27b3883ffd
Rollup merge of #66341 - crgl:vec-deque-extend, r=Amanieu

Match `VecDeque::extend` to `Vec::extend_desugared`

Currently, `VecDeque::extend` [does not reserve at all](https://github.com/rust-lang/rust/pull/65069#discussion_r333166522). This implementation still runs a check every iteration of the loop, but should reallocate at most once for the common cases where the `size_hint` lower bound is exact. Further optimizations in the future could improve this for some common cases, but given the complexity of the `Vec::extend` implementation it's not immediately clear that this would be worthwhile.