/// ```rust
/// # use std::vec::Vec;
/// let vec = Vec::from_fn(3, |idx| idx * 2);
- /// assert_eq!(vec, vec!(0, 2, 4));
+ /// assert_eq!(vec, vec![0, 2, 4]);
/// ```
#[inline]
pub fn from_fn(length: uint, op: |uint| -> T) -> Vec<T> {
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2i, 3i, 4i);
+ /// let vec = vec![1i, 2i, 3i, 4i];
/// let (even, odd) = vec.partition(|&n| n % 2 == 0);
- /// assert_eq!(even, vec!(2, 4));
- /// assert_eq!(odd, vec!(1, 3));
+ /// assert_eq!(even, vec![2, 4]);
+ /// assert_eq!(odd, vec![1, 3]);
/// ```
#[inline]
pub fn partition(self, f: |&T| -> bool) -> (Vec<T>, Vec<T>) {
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2i);
+ /// let vec = vec![1i, 2i];
/// let vec = vec.append([3i, 4i]);
- /// assert_eq!(vec, vec!(1, 2, 3, 4));
+ /// assert_eq!(vec, vec![1, 2, 3, 4]);
/// ```
#[inline]
pub fn append(mut self, second: &[T]) -> Vec<T> {
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i);
+ /// let mut vec = vec![1i];
/// vec.push_all([2i, 3, 4]);
- /// assert_eq!(vec, vec!(1, 2, 3, 4));
+ /// assert_eq!(vec, vec![1, 2, 3, 4]);
/// ```
#[inline]
pub fn push_all(&mut self, other: &[T]) {
/// # Example
///
/// ```rust
- /// let mut vec = vec!("hello");
+ /// let mut vec = vec!["hello"];
/// vec.grow(2, &("world"));
- /// assert_eq!(vec, vec!("hello", "world", "world"));
+ /// assert_eq!(vec, vec!["hello", "world", "world"]);
/// ```
pub fn grow(&mut self, n: uint, value: &T) {
self.reserve_additional(n);
/// # Example
///
/// ```rust
- /// let mut vec = vec!("a", "b", "c");
+ /// let mut vec = vec!["a", "b", "c"];
/// vec.grow_set(1, &("fill"), "d");
/// vec.grow_set(4, &("fill"), "e");
- /// assert_eq!(vec, vec!("a", "d", "c", "fill", "e"));
+ /// assert_eq!(vec, vec!["a", "d", "c", "fill", "e"]);
/// ```
pub fn grow_set(&mut self, index: uint, initval: &T, value: T) {
let l = self.len();
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3, 4);
+ /// let vec = vec![1i, 2, 3, 4];
/// let (even, odd) = vec.partitioned(|&n| n % 2 == 0);
- /// assert_eq!(even, vec!(2i, 4));
- /// assert_eq!(odd, vec!(1i, 3));
+ /// assert_eq!(even, vec![2i, 4]);
+ /// assert_eq!(odd, vec![1i, 3]);
/// ```
pub fn partitioned(&self, f: |&T| -> bool) -> (Vec<T>, Vec<T>) {
let mut lefts = Vec::new();
///
/// ```rust
/// # use std::vec::Vec;
- /// let mut vec: Vec<int> = vec!(1i);
+ /// let mut vec: Vec<int> = vec![1i];
/// vec.reserve_additional(10);
/// assert!(vec.capacity() >= 11);
/// ```
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// vec.reserve(10);
/// assert!(vec.capacity() >= 10);
/// ```
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// vec.shrink_to_fit();
/// ```
pub fn shrink_to_fit(&mut self) {
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// assert_eq!(vec.pop(), Some(3));
- /// assert_eq!(vec, vec!(1, 2));
+ /// assert_eq!(vec, vec![1, 2]);
/// ```
#[inline]
pub fn pop(&mut self) -> Option<T> {
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2);
+ /// let mut vec = vec![1i, 2];
/// vec.push(3);
- /// assert_eq!(vec, vec!(1, 2, 3));
+ /// assert_eq!(vec, vec![1, 2, 3]);
/// ```
#[inline]
pub fn push(&mut self, value: T) {
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2);
+ /// let vec = vec![1i, 2];
/// let vec = vec.append_one(3);
- /// assert_eq!(vec, vec!(1, 2, 3));
+ /// assert_eq!(vec, vec![1, 2, 3]);
/// ```
#[inline]
pub fn append_one(mut self, x: T) -> Vec<T> {
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3, 4);
+ /// let mut vec = vec![1i, 2, 3, 4];
/// vec.truncate(2);
- /// assert_eq!(vec, vec!(1, 2));
+ /// assert_eq!(vec, vec![1, 2]);
/// ```
pub fn truncate(&mut self, len: uint) {
unsafe {
/// ```rust
/// fn foo(slice: &mut [int]) {}
///
- /// let mut vec = vec!(1i, 2);
+ /// let mut vec = vec![1i, 2];
/// foo(vec.as_mut_slice());
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let v = vec!("a".to_string(), "b".to_string());
+ /// let v = vec!["a".to_string(), "b".to_string()];
/// for s in v.move_iter() {
/// // s has type String, not &String
/// println!("{}", s);
/// ```rust
/// #![allow(deprecated)]
///
- /// let vec = vec!(1i, 2, 3);
+ /// let vec = vec![1i, 2, 3];
/// assert!(vec.get(1) == &2);
/// ```
#[deprecated="prefer using indexing, e.g., vec[0]"]
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// *vec.get_mut(1) = 4;
- /// assert_eq!(vec, vec!(1i, 4, 3));
+ /// assert_eq!(vec, vec![1i, 4, 3]);
/// ```
#[inline]
pub fn get_mut<'a>(&'a mut self, index: uint) -> &'a mut T {
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3);
+ /// let vec = vec![1i, 2, 3];
/// for num in vec.iter() {
/// println!("{}", *num);
/// }
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// for num in vec.mut_iter() {
/// *num = 0;
/// }
/// # Example
///
/// ```rust
- /// let mut v = vec!(5i, 4, 1, 3, 2);
+ /// let mut v = vec![5i, 4, 1, 3, 2];
/// v.sort_by(|a, b| a.cmp(b));
- /// assert_eq!(v, vec!(1i, 2, 3, 4, 5));
+ /// assert_eq!(v, vec![1i, 2, 3, 4, 5]);
///
/// // reverse sorting
/// v.sort_by(|a, b| b.cmp(a));
- /// assert_eq!(v, vec!(5i, 4, 3, 2, 1));
+ /// assert_eq!(v, vec![5i, 4, 3, 2, 1]);
/// ```
#[inline]
pub fn sort_by(&mut self, compare: |&T, &T| -> Ordering) {
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3, 4);
+ /// let vec = vec![1i, 2, 3, 4];
/// assert!(vec.slice(0, 2) == [1, 2]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3);
+ /// let vec = vec![1i, 2, 3];
/// assert!(vec.tail() == [2, 3]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3, 4);
+ /// let vec = vec![1i, 2, 3, 4];
/// assert!(vec.tailn(2) == [3, 4]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3);
+ /// let vec = vec![1i, 2, 3];
/// assert!(vec.last() == Some(&3));
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// *vec.mut_last().unwrap() = 4;
- /// assert_eq!(vec, vec!(1i, 2, 4));
+ /// assert_eq!(vec, vec![1i, 2, 4]);
/// ```
#[inline]
pub fn mut_last<'a>(&'a mut self) -> Option<&'a mut T> {
///
/// # Example
/// ```rust
- /// let mut v = vec!("foo".to_string(), "bar".to_string(),
- /// "baz".to_string(), "qux".to_string());
+ /// let mut v = vec!["foo".to_string(), "bar".to_string(),
+ /// "baz".to_string(), "qux".to_string()];
///
/// assert_eq!(v.swap_remove(1), Some("bar".to_string()));
- /// assert_eq!(v, vec!("foo".to_string(), "qux".to_string(), "baz".to_string()));
+ /// assert_eq!(v, vec!["foo".to_string(), "qux".to_string(), "baz".to_string()]);
///
/// assert_eq!(v.swap_remove(0), Some("foo".to_string()));
- /// assert_eq!(v, vec!("baz".to_string(), "qux".to_string()));
+ /// assert_eq!(v, vec!["baz".to_string(), "qux".to_string()]);
///
/// assert_eq!(v.swap_remove(2), None);
/// ```
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// vec.unshift(4);
- /// assert_eq!(vec, vec!(4, 1, 2, 3));
+ /// assert_eq!(vec, vec![4, 1, 2, 3]);
/// ```
#[inline]
pub fn unshift(&mut self, element: T) {
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// assert!(vec.shift() == Some(1));
- /// assert_eq!(vec, vec!(2, 3));
+ /// assert_eq!(vec, vec![2, 3]);
/// ```
#[inline]
pub fn shift(&mut self) -> Option<T> {
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3);
+ /// let mut vec = vec![1i, 2, 3];
/// vec.insert(1, 4);
- /// assert_eq!(vec, vec!(1, 4, 2, 3));
+ /// assert_eq!(vec, vec![1, 4, 2, 3]);
/// vec.insert(4, 5);
- /// assert_eq!(vec, vec!(1, 4, 2, 3, 5));
+ /// assert_eq!(vec, vec![1, 4, 2, 3, 5]);
/// ```
pub fn insert(&mut self, index: uint, element: T) {
let len = self.len();
/// # Example
///
/// ```rust
- /// let mut v = vec!(1i, 2, 3);
+ /// let mut v = vec![1i, 2, 3];
/// assert_eq!(v.remove(1), Some(2));
- /// assert_eq!(v, vec!(1, 3));
+ /// assert_eq!(v, vec![1, 3]);
///
/// assert_eq!(v.remove(4), None);
/// // v is unchanged:
- /// assert_eq!(v, vec!(1, 3));
+ /// assert_eq!(v, vec![1, 3]);
/// ```
pub fn remove(&mut self, index: uint) -> Option<T> {
let len = self.len();
/// # Example
///
/// ```rust
- /// let mut vec = vec!(box 1i);
- /// vec.push_all_move(vec!(box 2, box 3, box 4));
- /// assert_eq!(vec, vec!(box 1, box 2, box 3, box 4));
+ /// let mut vec = vec![box 1i];
+ /// vec.push_all_move(vec![box 2, box 3, box 4]);
+ /// assert_eq!(vec, vec![box 1, box 2, box 3, box 4]);
/// ```
#[inline]
pub fn push_all_move(&mut self, other: Vec<T>) {
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3, 4);
+ /// let mut vec = vec![1i, 2, 3, 4];
/// assert!(vec.mut_slice(0, 2) == [1, 2]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3, 4);
+ /// let mut vec = vec![1i, 2, 3, 4];
/// assert!(vec.mut_slice_from(2) == [3, 4]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3, 4);
+ /// let mut vec = vec![1i, 2, 3, 4];
/// assert!(vec.mut_slice_to(2) == [1, 2]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3, 4, 5, 6);
+ /// let mut vec = vec![1i, 2, 3, 4, 5, 6];
///
/// // scoped to restrict the lifetime of the borrows
/// {
/// # Example
///
/// ```rust
- /// let mut v = vec!(1i, 2, 3);
+ /// let mut v = vec![1i, 2, 3];
/// v.reverse();
- /// assert_eq!(v, vec!(3i, 2, 1));
+ /// assert_eq!(v, vec![3i, 2, 1]);
/// ```
#[inline]
pub fn reverse(&mut self) {
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3);
+ /// let vec = vec![1i, 2, 3];
/// assert!(vec.slice_from(1) == [2, 3]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3);
+ /// let vec = vec![1i, 2, 3];
/// assert!(vec.slice_to(2) == [1, 2]);
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 3, 4);
+ /// let mut vec = vec![1i, 2, 3, 4];
/// vec.retain(|x| x%2 == 0);
- /// assert_eq!(vec, vec!(2, 4));
+ /// assert_eq!(vec, vec![2, 4]);
/// ```
pub fn retain(&mut self, f: |&T| -> bool) {
let len = self.len();
/// # Example
///
/// ```rust
- /// let mut vec = vec!(0u, 1);
+ /// let mut vec = vec![0u, 1];
/// vec.grow_fn(3, |i| i);
- /// assert_eq!(vec, vec!(0, 1, 0, 1, 2));
+ /// assert_eq!(vec, vec![0, 1, 0, 1, 2]);
/// ```
pub fn grow_fn(&mut self, n: uint, f: |uint| -> T) {
self.reserve_additional(n);
/// # Example
///
/// ```rust
- /// let mut vec = vec!(3i, 1, 2);
+ /// let mut vec = vec![3i, 1, 2];
/// vec.sort();
- /// assert_eq!(vec, vec!(1, 2, 3));
+ /// assert_eq!(vec, vec![1, 2, 3]);
/// ```
pub fn sort(&mut self) {
self.as_mut_slice().sort()
/// # Example
///
/// ```rust
- /// let vec = vec!(1i, 2, 3);
+ /// let vec = vec![1i, 2, 3];
/// assert!(vec.contains(&1));
/// ```
#[inline]
/// # Example
///
/// ```rust
- /// let mut vec = vec!(1i, 2, 2, 3, 2);
+ /// let mut vec = vec![1i, 2, 2, 3, 2];
/// vec.dedup();
- /// assert_eq!(vec, vec!(1i, 2, 3, 2));
+ /// assert_eq!(vec, vec![1i, 2, 3, 2]);
/// ```
pub fn dedup(&mut self) {
unsafe {
/// ```rust
/// fn foo(slice: &[int]) {}
///
- /// let vec = vec!(1i, 2);
+ /// let vec = vec![1i, 2];
/// foo(vec.as_slice());
/// ```
#[inline]