Skip to content

Commit

Permalink
Rollup merge of #105128 - Sp00ph:vec_vec_deque_conversion, r=dtolnay
Browse files Browse the repository at this point in the history
Add O(1) `Vec -> VecDeque` conversion guarantee

(See #105072)
  • Loading branch information
matthiaskrgr committed Jan 7, 2023
2 parents 771cfa5 + ac583f1 commit d7519c3
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions library/alloc/src/collections/vec_deque/mod.rs
Expand Up @@ -2821,9 +2821,9 @@ impl<T, A: Allocator> From<Vec<T, A>> for VecDeque<T, A> {
/// [`Vec<T>`]: crate::vec::Vec
/// [`VecDeque<T>`]: crate::collections::VecDeque
///
/// In its current implementation, this is a very cheap
/// conversion. This isn't yet a guarantee though, and
/// shouldn't be relied on.
/// This conversion is guaranteed to run in *O*(1) time
/// and to not re-allocate the `Vec`'s buffer or allocate
/// any additional memory.
#[inline]
fn from(other: Vec<T, A>) -> Self {
let (ptr, len, cap, alloc) = other.into_raw_parts_with_alloc();
Expand Down

0 comments on commit d7519c3

Please sign in to comment.