We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1908892 commit 21d2a6cCopy full SHA for 21d2a6c
src/liballoc/collections/vec_deque.rs
@@ -19,6 +19,7 @@
19
20
use core::cmp::Ordering;
21
use core::fmt;
22
+use core::isize;
23
use core::iter::{repeat, FromIterator, FusedIterator};
24
use core::mem;
25
use core::ops::Bound::{Excluded, Included, Unbounded};
@@ -210,6 +211,9 @@ impl<T> VecDeque<T> {
210
211
/// If so, this function never panics.
212
#[inline]
213
unsafe fn copy_slice(&mut self, src: &[T]) {
214
+ /// This is guaranteed by `RawVec`.
215
+ debug_assert!(self.capacity() <= isize::MAX as usize);
216
+
217
let expected_new_len = self.len() + src.len();
218
debug_assert!(self.capacity() >= expected_new_len);
219
0 commit comments