Struct rulinalg::vector::Vector [] [src]

pub struct Vector<T> { /* fields omitted */ }

The Vector struct.

Can be instantiated with any type.

Methods

impl<T> Vector<T>
[src]

Constructor for Vector struct.

Requires the vector data.

Examples

use rulinalg::vector::Vector;

let vec = Vector::new(vec![1.0,2.0,3.0,4.0]);

Constructor for Vector struct that takes a function f and constructs a new vector such that V_i = f(i), where i is the index.

Examples

use rulinalg::vector::Vector;

let v = Vector::from_fn(4, |x| x * 3);
assert_eq!(v, vector![0, 3, 6, 9]);

Returns the size of the Vector.

Returns a non-mutable reference to the underlying data.

Returns a mutable slice of the underlying data.

Consumes the Vector and returns the Vec of data.

Returns an iterator over the Vector's data.

Returns an iterator over mutable references to the Vector's data.

Returns a pointer to the element at the given index, without doing bounds checking.

Returns an unsafe mutable pointer to the element at the given index, without doing bounds checking.

impl<T: Copy> Vector<T>
[src]

Applies a function to each element in the vector.

Examples

use rulinalg::vector::Vector;
fn add_two(a: f64) -> f64 {
    a + 2f64
}

let a = vector![0.; 4];

let b = a.apply(&add_two);

assert_eq!(b, vector![2.0; 4]);

impl<T: Copy + PartialOrd> Vector<T>
[src]

Find the argmax of the Vector.

Returns the index of the largest value in the vector.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0,2.0,0.0,5.0];
let b = a.argmax();
assert_eq!(b.0, 3);
assert_eq!(b.1, 5.0);

Find the argmin of the Vector.

Returns the index of the smallest value in the vector.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 0.0, 5.0];
let b = a.argmin();
assert_eq!(b.0, 2);
assert_eq!(b.1, 0.0);

Select elements from the Vector and form a new Vector from them.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 3.0, 4.0, 5.0];

let a_lower = a.select(&[2, 3, 4]);

// Prints [3,4,5]
assert_eq!(a_lower, vector![3.0, 4.0, 5.0]);

impl<T: Clone + Zero> Vector<T>
[src]

Constructs Vector of all zeros.

Requires the size of the vector.

Examples

use rulinalg::vector::Vector;

let vec = Vector::<f64>::zeros(10);

impl<T: Clone + One> Vector<T>
[src]

Constructs Vector of all ones.

Requires the size of the vector.

Examples

use rulinalg::vector::Vector;

let vec = Vector::<f64>::ones(10);

impl<T: Copy + Zero + Mul<T, Output=T> + Add<T, Output=T>> Vector<T>
[src]

Compute dot product with specified Vector.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 3.0, 4.0];
let b = vector![2.0; 4];

let c = a.dot(&b);
assert_eq!(c, 20.0);

impl<T: Copy + Zero + Add<T, Output=T>> Vector<T>
[src]

The sum of the vector.

Returns the sum of all elements in the vector.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 3.0, 4.0];

let c = a.sum();
assert_eq!(c, 10.0);

impl<T: Copy + Mul<T, Output=T>> Vector<T>
[src]

The elementwise product of two vectors.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 3.0, 4.0];
let b = vector![1.0, 2.0, 3.0, 4.0];

let c = &a.elemul(&b);
assert_eq!(c, &vector![1.0, 4.0, 9.0, 16.0]);

impl<T: Copy + Div<T, Output=T>> Vector<T>
[src]

The elementwise division of two vectors.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 3.0, 4.0];
let b = vector![1.0, 2.0, 3.0, 4.0];

let c = &a.elediv(&b);
assert_eq!(c, &vector![1.0; 4]);

impl<T: Float> Vector<T>
[src]

Compute vector norm for vector.

Examples

use rulinalg::vector::Vector;
use rulinalg::norm::Euclidean;

let a = vector![3.0, 4.0];
let c = a.norm(Euclidean);

assert_eq!(c, 5.0);

Compute metric distance between two vectors.

Examples

use rulinalg::vector::Vector;
use rulinalg::norm::Euclidean;

let a = vector![3.0, 4.0];
let b = vector![0.0, 8.0];

// Compute the square root of the sum of
// elementwise squared-differences
let c = a.metric(&b, Euclidean);
assert_eq!(c, 5.0);

impl<T: Float + FromPrimitive> Vector<T>
[src]

The mean of the vector.

Returns the arithmetic mean of the vector.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 3.0, 4.0];

let c = a.mean();
assert_eq!(c, 2.5);

The variance of the vector.

Returns the unbiased sample variance of the vector.

Examples

use rulinalg::vector::Vector;

let a = vector![1.0, 2.0, 3.0, 4.0];

let c = a.variance();
assert_eq!(c, 5.0 / 3.0);

Trait Implementations

impl<T> From<Vec<T>> for Vector<T>
[src]

Performs the conversion.

impl<'a, T> From<&'a [T]> for Vector<T> where T: Clone
[src]

Performs the conversion.

impl<'a, T: Clone> From<Row<'a, T>> for Vector<T>
[src]

Performs the conversion.

impl<'a, T: Clone> From<RowMut<'a, T>> for Vector<T>
[src]

Performs the conversion.

impl<'a, T: Clone> From<Column<'a, T>> for Vector<T>
[src]

Performs the conversion.

impl<'a, T: Clone> From<ColumnMut<'a, T>> for Vector<T>
[src]

Performs the conversion.

impl<T> Index<usize> for Vector<T>
[src]

Indexes vector.

The returned type after indexing

The method for the indexing (container[index]) operation

impl<T> IndexMut<usize> for Vector<T>
[src]

Indexes mutable vector.

The method for the mutable indexing (container[index]) operation

impl<T: Copy + Add<T, Output=T>> Add<T> for Vector<T>
[src]

Scalar addition with Vector reusing current memory.

The resulting type after applying the + operator

The method for the + operator

impl<'a, T: Copy + Add<T, Output=T>> Add<&'a T> for Vector<T>
[src]

Scalar addition with Vector reusing current memory.

The resulting type after applying the + operator

The method for the + operator

impl<'a, T: Copy + Add<T, Output=T>> Add<T> for &'a Vector<T>
[src]

Scalar addition with Vector allocating new memory.

The resulting type after applying the + operator

The method for the + operator

impl<'a, 'b, T: Copy + Add<T, Output=T>> Add<&'b T> for &'a Vector<T>
[src]

Scalar addition with Vector allocating new memory.

The resulting type after applying the + operator

The method for the + operator

impl<T: Copy + Mul<T, Output=T>> Mul<T> for Vector<T>
[src]

Scalar multiplication with Vector reusing current memory.

The resulting type after applying the * operator

The method for the * operator

impl<'a, T: Copy + Mul<T, Output=T>> Mul<&'a T> for Vector<T>
[src]

Scalar multiplication with Vector reusing current memory.

The resulting type after applying the * operator

The method for the * operator

impl<'a, T: Copy + Mul<T, Output=T>> Mul<T> for &'a Vector<T>
[src]

Scalar multiplication with Vector allocating new memory.

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, T: Copy + Mul<T, Output=T>> Mul<&'b T> for &'a Vector<T>
[src]

Scalar multiplication with Vector allocating new memory.

The resulting type after applying the * operator

The method for the * operator

impl<T: Copy + Sub<T, Output=T>> Sub<T> for Vector<T>
[src]

Scalar subtraction with Vector reusing current memory.

The resulting type after applying the - operator

The method for the - operator

impl<'a, T: Copy + Sub<T, Output=T>> Sub<&'a T> for Vector<T>
[src]

Scalar subtraction with Vector reusing current memory.

The resulting type after applying the - operator

The method for the - operator

impl<'a, T: Copy + Sub<T, Output=T>> Sub<T> for &'a Vector<T>
[src]

Scalar subtraction with Vector allocating new memory.

The resulting type after applying the - operator

The method for the - operator

impl<'a, 'b, T: Copy + Sub<T, Output=T>> Sub<&'b T> for &'a Vector<T>
[src]

Scalar subtraction with Vector allocating new memory.

The resulting type after applying the - operator

The method for the - operator

impl<T: Copy + Div<T, Output=T>> Div<T> for Vector<T>
[src]

Scalar division with Vector reusing current memory.

The resulting type after applying the / operator

The method for the / operator

impl<'a, T: Copy + Div<T, Output=T>> Div<&'a T> for Vector<T>
[src]

Scalar division with Vector reusing current memory.

The resulting type after applying the / operator

The method for the / operator

impl<'a, T: Copy + Div<T, Output=T>> Div<T> for &'a Vector<T>
[src]

Scalar division with Vector allocating new memory.

The resulting type after applying the / operator

The method for the / operator

impl<'a, 'b, T: Copy + Div<T, Output=T>> Div<&'b T> for &'a Vector<T>
[src]

Scalar division with Vector allocating new memory.

The resulting type after applying the / operator

The method for the / operator

impl<T: Copy + Rem<T, Output=T>> Rem<T> for Vector<T>
[src]

Scalar remainder with Vector reusing current memory.

The resulting type after applying the % operator

The method for the % operator

impl<'a, T: Copy + Rem<T, Output=T>> Rem<&'a T> for Vector<T>
[src]

Scalar remainder with Vector reusing current memory.

The resulting type after applying the % operator

The method for the % operator

impl<'a, T: Copy + Rem<T, Output=T>> Rem<T> for &'a Vector<T>
[src]

Scalar remainder with Vector allocating new memory.

The resulting type after applying the % operator

The method for the % operator

impl<'a, 'b, T: Copy + Rem<T, Output=T>> Rem<&'b T> for &'a Vector<T>
[src]

Scalar remainder with Vector allocating new memory.

The resulting type after applying the % operator

The method for the % operator

impl<T: Copy + BitAnd<T, Output=T>> BitAnd<T> for Vector<T>
[src]

Scalar bitwise-and with Vector reusing current memory.

The resulting type after applying the & operator

The method for the & operator

impl<'a, T: Copy + BitAnd<T, Output=T>> BitAnd<&'a T> for Vector<T>
[src]

Scalar bitwise-and with Vector reusing current memory.

The resulting type after applying the & operator

The method for the & operator

impl<'a, T: Copy + BitAnd<T, Output=T>> BitAnd<T> for &'a Vector<T>
[src]

Scalar bitwise-and with Vector allocating new memory.

The resulting type after applying the & operator

The method for the & operator

impl<'a, 'b, T: Copy + BitAnd<T, Output=T>> BitAnd<&'b T> for &'a Vector<T>
[src]

Scalar bitwise-and with Vector allocating new memory.

The resulting type after applying the & operator

The method for the & operator

impl<T: Copy + BitOr<T, Output=T>> BitOr<T> for Vector<T>
[src]

Scalar bitwise-or with Vector reusing current memory.

The resulting type after applying the | operator

The method for the | operator

impl<'a, T: Copy + BitOr<T, Output=T>> BitOr<&'a T> for Vector<T>
[src]

Scalar bitwise-or with Vector reusing current memory.

The resulting type after applying the | operator

The method for the | operator

impl<'a, T: Copy + BitOr<T, Output=T>> BitOr<T> for &'a Vector<T>
[src]

Scalar bitwise-or with Vector allocating new memory.

The resulting type after applying the | operator

The method for the | operator

impl<'a, 'b, T: Copy + BitOr<T, Output=T>> BitOr<&'b T> for &'a Vector<T>
[src]

Scalar bitwise-or with Vector allocating new memory.

The resulting type after applying the | operator

The method for the | operator

impl<T: Copy + BitXor<T, Output=T>> BitXor<T> for Vector<T>
[src]

Scalar bitwise-xor with Vector reusing current memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'a, T: Copy + BitXor<T, Output=T>> BitXor<&'a T> for Vector<T>
[src]

Scalar bitwise-xor with Vector reusing current memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'a, T: Copy + BitXor<T, Output=T>> BitXor<T> for &'a Vector<T>
[src]

Scalar bitwise-xor with Vector allocating new memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'a, 'b, T: Copy + BitXor<T, Output=T>> BitXor<&'b T> for &'a Vector<T>
[src]

Scalar bitwise-xor with Vector allocating new memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<T: Copy + Add<T, Output=T>> Add<Vector<T>> for Vector<T>
[src]

Vector addition with Vector reusing current memory.

The resulting type after applying the + operator

The method for the + operator

impl<'a, T: Copy + Add<T, Output=T>> Add<&'a Vector<T>> for Vector<T>
[src]

Vector addition with Vector reusing current memory.

The resulting type after applying the + operator

The method for the + operator

impl<'a, T: Copy + Add<T, Output=T>> Add<Vector<T>> for &'a Vector<T>
[src]

Vector addition with Vector reusing current memory.

The resulting type after applying the + operator

The method for the + operator

impl<'a, 'b, T: Copy + Add<T, Output=T>> Add<&'b Vector<T>> for &'a Vector<T>
[src]

Vector addition with Vector allocating new memory.

The resulting type after applying the + operator

The method for the + operator

impl<T: Copy + Sub<T, Output=T>> Sub<Vector<T>> for Vector<T>
[src]

Vector subtraction with Vector reusing current memory.

The resulting type after applying the - operator

The method for the - operator

impl<'a, T: Copy + Sub<T, Output=T>> Sub<&'a Vector<T>> for Vector<T>
[src]

Vector subtraction with Vector reusing current memory.

The resulting type after applying the - operator

The method for the - operator

impl<'a, T: Copy + Sub<T, Output=T>> Sub<Vector<T>> for &'a Vector<T>
[src]

Vector subtraction with Vector reusing current memory.

The resulting type after applying the - operator

The method for the - operator

impl<'a, 'b, T: Copy + Sub<T, Output=T>> Sub<&'b Vector<T>> for &'a Vector<T>
[src]

Vector subtraction with Vector allocating new memory.

The resulting type after applying the - operator

The method for the - operator

impl<T: Copy + Rem<T, Output=T>> Rem<Vector<T>> for Vector<T>
[src]

Vector remainder with Vector reusing current memory.

The resulting type after applying the % operator

The method for the % operator

impl<'a, T: Copy + Rem<T, Output=T>> Rem<&'a Vector<T>> for Vector<T>
[src]

Vector remainder with Vector reusing current memory.

The resulting type after applying the % operator

The method for the % operator

impl<'a, T: Copy + Rem<T, Output=T>> Rem<Vector<T>> for &'a Vector<T>
[src]

Vector remainder with Vector reusing current memory.

The resulting type after applying the % operator

The method for the % operator

impl<'a, 'b, T: Copy + Rem<T, Output=T>> Rem<&'b Vector<T>> for &'a Vector<T>
[src]

Vector remainder with Vector allocating new memory.

The resulting type after applying the % operator

The method for the % operator

impl<T: Copy + BitAnd<T, Output=T>> BitAnd<Vector<T>> for Vector<T>
[src]

Vector bitwise-and with Vector reusing current memory.

The resulting type after applying the & operator

The method for the & operator

impl<'a, T: Copy + BitAnd<T, Output=T>> BitAnd<&'a Vector<T>> for Vector<T>
[src]

Vector bitwise-and with Vector reusing current memory.

The resulting type after applying the & operator

The method for the & operator

impl<'a, T: Copy + BitAnd<T, Output=T>> BitAnd<Vector<T>> for &'a Vector<T>
[src]

Vector bitwise-and with Vector reusing current memory.

The resulting type after applying the & operator

The method for the & operator

impl<'a, 'b, T: Copy + BitAnd<T, Output=T>> BitAnd<&'b Vector<T>> for &'a Vector<T>
[src]

Vector bitwise-and with Vector allocating new memory.

The resulting type after applying the & operator

The method for the & operator

impl<T: Copy + BitOr<T, Output=T>> BitOr<Vector<T>> for Vector<T>
[src]

Vector bitwise-or with Vector reusing current memory.

The resulting type after applying the | operator

The method for the | operator

impl<'a, T: Copy + BitOr<T, Output=T>> BitOr<&'a Vector<T>> for Vector<T>
[src]

Vector bitwise-or with Vector reusing current memory.

The resulting type after applying the | operator

The method for the | operator

impl<'a, T: Copy + BitOr<T, Output=T>> BitOr<Vector<T>> for &'a Vector<T>
[src]

Vector bitwise-or with Vector reusing current memory.

The resulting type after applying the | operator

The method for the | operator

impl<'a, 'b, T: Copy + BitOr<T, Output=T>> BitOr<&'b Vector<T>> for &'a Vector<T>
[src]

Vector bitwise-or with Vector allocating new memory.

The resulting type after applying the | operator

The method for the | operator

impl<T: Copy + BitXor<T, Output=T>> BitXor<Vector<T>> for Vector<T>
[src]

Vector bitwise-xor with Vector reusing current memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'a, T: Copy + BitXor<T, Output=T>> BitXor<&'a Vector<T>> for Vector<T>
[src]

Vector bitwise-xor with Vector reusing current memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'a, T: Copy + BitXor<T, Output=T>> BitXor<Vector<T>> for &'a Vector<T>
[src]

Vector bitwise-xor with Vector reusing current memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'a, 'b, T: Copy + BitXor<T, Output=T>> BitXor<&'b Vector<T>> for &'a Vector<T>
[src]

Vector bitwise-xor with Vector allocating new memory.

The resulting type after applying the ^ operator

The method for the ^ operator

impl<T: Neg<Output=T> + Copy> Neg for Vector<T>
[src]

Gets negative of vector.

The resulting type after applying the - operator

The method for the unary - operator

impl<'a, T: Neg<Output=T> + Copy> Neg for &'a Vector<T>
[src]

Gets negative of vector.

The resulting type after applying the - operator

The method for the unary - operator

impl<T: Not<Output=T> + Copy> Not for Vector<T>
[src]

Gets not of vector.

The resulting type after applying the ! operator

The method for the unary ! operator

impl<'a, T: Not<Output=T> + Copy> Not for &'a Vector<T>
[src]

Gets not of vector.

The resulting type after applying the ! operator

The method for the unary ! operator

impl<T: Copy + Add<T, Output=T>> AddAssign<T> for Vector<T>
[src]

Performs addition assignment between a vector and a scalar.

The method for the += operator

impl<'a, T: Copy + Add<T, Output=T>> AddAssign<&'a T> for Vector<T>
[src]

Performs addition assignment between a vector and a scalar.

The method for the += operator

impl<T: Copy + Sub<T, Output=T>> SubAssign<T> for Vector<T>
[src]

Performs subtraction assignment between a vector and a scalar.

The method for the -= operator

impl<'a, T: Copy + Sub<T, Output=T>> SubAssign<&'a T> for Vector<T>
[src]

Performs subtraction assignment between a vector and a scalar.

The method for the -= operator

impl<T: Copy + Div<T, Output=T>> DivAssign<T> for Vector<T>
[src]

Performs division assignment between a vector and a scalar.

The method for the /= operator

impl<'a, T: Copy + Div<T, Output=T>> DivAssign<&'a T> for Vector<T>
[src]

Performs division assignment between a vector and a scalar.

The method for the /= operator

impl<T: Copy + Mul<T, Output=T>> MulAssign<T> for Vector<T>
[src]

Performs multiplication assignment between a vector and a scalar.

The method for the *= operator

impl<'a, T: Copy + Mul<T, Output=T>> MulAssign<&'a T> for Vector<T>
[src]

Performs multiplication assignment between a vector and a scalar.

The method for the *= operator

impl<T: Copy + Rem<T, Output=T>> RemAssign<T> for Vector<T>
[src]

Performs reminder assignment between a vector and a scalar.

The method for the %= operator

impl<'a, T: Copy + Rem<T, Output=T>> RemAssign<&'a T> for Vector<T>
[src]

Performs reminder assignment between a vector and a scalar.

The method for the %= operator

impl<T: Copy + BitAnd<T, Output=T>> BitAndAssign<T> for Vector<T>
[src]

Performs bitwise-and assignment between a vector and a scalar.

The method for the &= operator

impl<'a, T: Copy + BitAnd<T, Output=T>> BitAndAssign<&'a T> for Vector<T>
[src]

Performs bitwise-and assignment between a vector and a scalar.

The method for the &= operator

impl<T: Copy + BitOr<T, Output=T>> BitOrAssign<T> for Vector<T>
[src]

Performs bitwise-or assignment between a vector and a scalar.

The method for the |= operator

impl<'a, T: Copy + BitOr<T, Output=T>> BitOrAssign<&'a T> for Vector<T>
[src]

Performs bitwise-or assignment between a vector and a scalar.

The method for the |= operator

impl<T: Copy + BitXor<T, Output=T>> BitXorAssign<T> for Vector<T>
[src]

Performs bitwise-xor assignment between a vector and a scalar.

The method for the ^= operator

impl<'a, T: Copy + BitXor<T, Output=T>> BitXorAssign<&'a T> for Vector<T>
[src]

Performs bitwise-xor assignment between a vector and a scalar.

The method for the ^= operator

impl<T: Copy + Add<T, Output=T>> AddAssign<Vector<T>> for Vector<T>
[src]

Performs elementwise addition assignment between two vectors.

The method for the += operator

impl<'a, T: Copy + Add<T, Output=T>> AddAssign<&'a Vector<T>> for Vector<T>
[src]

Performs elementwise addition assignment between two vectors.

The method for the += operator

impl<T: Copy + Sub<T, Output=T>> SubAssign<Vector<T>> for Vector<T>
[src]

Performs elementwise subtraction assignment between two vectors.

The method for the -= operator

impl<'a, T: Copy + Sub<T, Output=T>> SubAssign<&'a Vector<T>> for Vector<T>
[src]

Performs elementwise subtraction assignment between two vectors.

The method for the -= operator

impl<T: Copy + Rem<T, Output=T>> RemAssign<Vector<T>> for Vector<T>
[src]

Performs elementwise remainder assignment between two vectors.

The method for the %= operator

impl<'a, T: Copy + Rem<T, Output=T>> RemAssign<&'a Vector<T>> for Vector<T>
[src]

Performs elementwise remainder assignment between two vectors.

The method for the %= operator

impl<T: Copy + BitAnd<T, Output=T>> BitAndAssign<Vector<T>> for Vector<T>
[src]

Performs elementwise bitwise-and assignment between two vectors.

The method for the &= operator

impl<'a, T: Copy + BitAnd<T, Output=T>> BitAndAssign<&'a Vector<T>> for Vector<T>
[src]

Performs elementwise bitwise-and assignment between two vectors.

The method for the &= operator

impl<T: Copy + BitOr<T, Output=T>> BitOrAssign<Vector<T>> for Vector<T>
[src]

Performs elementwise bitwise-or assignment between two vectors.

The method for the |= operator

impl<'a, T: Copy + BitOr<T, Output=T>> BitOrAssign<&'a Vector<T>> for Vector<T>
[src]

Performs elementwise bitwise-or assignment between two vectors.

The method for the |= operator

impl<T: Copy + BitXor<T, Output=T>> BitXorAssign<Vector<T>> for Vector<T>
[src]

Performs elementwise bitwise-xor assignment between two vectors.

The method for the ^= operator

impl<'a, T: Copy + BitXor<T, Output=T>> BitXorAssign<&'a Vector<T>> for Vector<T>
[src]

Performs elementwise bitwise-xor assignment between two vectors.

The method for the ^= operator

impl<T> Into<Vec<T>> for Vector<T>
[src]

Performs the conversion.

impl<T> IntoIterator for Vector<T>
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl<'a, T> IntoIterator for &'a Vector<T>
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl<T> FromIterator<T> for Vector<T>
[src]

Creates a value from an iterator. Read more

impl<T: Display> Display for Vector<T>
[src]

Displays the Vector.

impl<T: Clone> Clone for Vector<T>
[src]

Clones the Vector.

Performs copy-assignment from source. Read more

impl<T: Debug> Debug for Vector<T>
[src]

Formats the value using the given formatter.

impl<T: PartialEq> PartialEq for Vector<T>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T: Eq> Eq for Vector<T>
[src]

impl<T: Hash> Hash for Vector<T>
[src]

Feeds this value into the state given, updating the hasher as necessary.

Feeds a slice of this type into the state provided.