@@ -365,12 +365,28 @@ impl<T> VecDeque<T> {
365
365
366
366
impl < T > VecDeque < T > {
367
367
/// Creates an empty `VecDeque`.
368
+ ///
369
+ /// # Examples
370
+ ///
371
+ /// ```
372
+ /// use std::collections::VecDeque;
373
+ ///
374
+ /// let vector: VecDeque<u32> = VecDeque::new();
375
+ /// ```
368
376
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
369
377
pub fn new ( ) -> VecDeque < T > {
370
378
VecDeque :: with_capacity ( INITIAL_CAPACITY )
371
379
}
372
380
373
381
/// Creates an empty `VecDeque` with space for at least `n` elements.
382
+ ///
383
+ /// # Examples
384
+ ///
385
+ /// ```
386
+ /// use std::collections::VecDeque;
387
+ ///
388
+ /// let vector: VecDeque<u32> = VecDeque::with_capacity(10);
389
+ /// ```
374
390
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
375
391
pub fn with_capacity ( n : usize ) -> VecDeque < T > {
376
392
// +1 since the ringbuffer always leaves one space empty
@@ -696,6 +712,25 @@ impl<T> VecDeque<T> {
696
712
697
713
/// Returns a pair of slices which contain, in order, the contents of the
698
714
/// `VecDeque`.
715
+ ///
716
+ /// # Examples
717
+ ///
718
+ /// ```
719
+ /// use std::collections::VecDeque;
720
+ ///
721
+ /// let mut vector: VecDeque<u32> = VecDeque::new();
722
+ ///
723
+ /// vector.push_back(0);
724
+ /// vector.push_back(1);
725
+ /// vector.push_back(2);
726
+ ///
727
+ /// assert_eq!(vector.as_slices(), (&[0u32, 1, 2] as &[u32], &[] as &[u32]));
728
+ ///
729
+ /// vector.push_front(10);
730
+ /// vector.push_front(9);
731
+ ///
732
+ /// assert_eq!(vector.as_slices(), (&[9u32, 10] as &[u32], &[0u32, 1, 2] as &[u32]));
733
+ /// ```
699
734
#[ inline]
700
735
#[ stable( feature = "deque_extras_15" , since = "1.5.0" ) ]
701
736
pub fn as_slices ( & self ) -> ( & [ T ] , & [ T ] ) {
@@ -715,6 +750,24 @@ impl<T> VecDeque<T> {
715
750
716
751
/// Returns a pair of slices which contain, in order, the contents of the
717
752
/// `VecDeque`.
753
+ ///
754
+ /// # Examples
755
+ ///
756
+ /// ```
757
+ /// use std::collections::VecDeque;
758
+ ///
759
+ /// let mut vector: VecDeque<u32> = VecDeque::new();
760
+ ///
761
+ /// vector.push_back(0);
762
+ /// vector.push_back(1);
763
+ ///
764
+ /// vector.push_front(10);
765
+ /// vector.push_front(9);
766
+ ///
767
+ /// vector.as_mut_slices().0[0] = 42;
768
+ /// vector.as_mut_slices().1[0] = 24;
769
+ /// assert_eq!(vector.as_slices(), (&[42u32, 10] as &[u32], &[24u32, 1] as &[u32]));
770
+ /// ```
718
771
#[ inline]
719
772
#[ stable( feature = "deque_extras_15" , since = "1.5.0" ) ]
720
773
pub fn as_mut_slices ( & mut self ) -> ( & mut [ T ] , & mut [ T ] ) {
@@ -789,7 +842,7 @@ impl<T> VecDeque<T> {
789
842
///
790
843
/// ```
791
844
/// use std::collections::VecDeque;
792
-
845
+ ///
793
846
/// let mut v: VecDeque<_> = vec![1, 2, 3].into_iter().collect();
794
847
/// assert_eq!(vec![3].into_iter().collect::<VecDeque<_>>(), v.drain(2..).collect());
795
848
/// assert_eq!(vec![1, 2].into_iter().collect::<VecDeque<_>>(), v);
@@ -875,6 +928,22 @@ impl<T> VecDeque<T> {
875
928
876
929
/// Returns `true` if the `VecDeque` contains an element equal to the
877
930
/// given value.
931
+ ///
932
+ /// # Examples
933
+ ///
934
+ /// ```
935
+ /// #![feature(vec_deque_contains)]
936
+ ///
937
+ /// use std::collections::VecDeque;
938
+ ///
939
+ /// let mut vector: VecDeque<u32> = VecDeque::new();
940
+ ///
941
+ /// vector.push_back(0);
942
+ /// vector.push_back(1);
943
+ ///
944
+ /// assert_eq!(vector.contains(&1), true);
945
+ /// assert_eq!(vector.contains(&10), false);
946
+ /// ```
878
947
#[ unstable( feature = "vec_deque_contains" , reason = "recently added" ,
879
948
issue = "32630" ) ]
880
949
pub fn contains ( & self , x : & T ) -> bool
@@ -1404,6 +1473,7 @@ impl<T> VecDeque<T> {
1404
1473
/// Returns `None` if `index` is out of bounds.
1405
1474
///
1406
1475
/// # Examples
1476
+ ///
1407
1477
/// ```
1408
1478
/// use std::collections::VecDeque;
1409
1479
///
0 commit comments