@@ -690,7 +690,8 @@ impl<T> Vec<T> {
690
690
/// Panics if the number of elements in the vector overflows a `usize`.
691
691
///
692
692
/// # Examples
693
- /// ```rust
693
+ ///
694
+ /// ```
694
695
/// let mut vec = vec![1, 2, 3];
695
696
/// let mut vec2 = vec![4, 5, 6];
696
697
/// vec.append(&mut vec2);
@@ -1002,8 +1003,13 @@ impl<T> Vec<T> {
1002
1003
///
1003
1004
/// Note that the capacity of `self` does not change.
1004
1005
///
1006
+ /// # Panics
1007
+ ///
1008
+ /// Panics if `at > len`.
1009
+ ///
1005
1010
/// # Examples
1006
- /// ```rust
1011
+ ///
1012
+ /// ```
1007
1013
/// let mut vec = vec![1,2,3];
1008
1014
/// let vec2 = vec.split_off(1);
1009
1015
/// assert_eq!(vec, vec![1]);
@@ -1013,7 +1019,7 @@ impl<T> Vec<T> {
1013
1019
#[ unstable( feature = "collections" ,
1014
1020
reason = "new API, waiting for dust to settle" ) ]
1015
1021
pub fn split_off ( & mut self , at : usize ) -> Self {
1016
- assert ! ( at < self . len( ) , "`at` out of bounds" ) ;
1022
+ assert ! ( at <= self . len( ) , "`at` out of bounds" ) ;
1017
1023
1018
1024
let other_len = self . len - at;
1019
1025
let mut other = Vec :: with_capacity ( other_len) ;
0 commit comments