[][src]Trait gulali::attributes::Dimension

pub trait Dimension<T> where
    T: Copy
{ fn dim(&self) -> usize; }

Dimension of the vector

Required methods

fn dim(&self) -> usize

Returns the number of dimensions of the vector

Examples

let arr1: Vec<i32> = Vec::one_dim(2).zeros();
assert_eq!(arr1.dim(), 1);

let arr2: Vec<Vec<i32>> = Vec::two_dim(2, 2).zeros();
assert_eq!(arr2.dim(), 2);

let arr3: Vec<Vec<Vec<i32>>> = Vec::three_dim(2, 2, 2).zeros();
assert_eq!(arr3.dim(), 3);

let arr4: Vec<Vec<Vec<Vec<i32>>>> = Vec::four_dim(2, 2, 2, 3).zeros();
assert_eq!(arr4.dim(), 4);
Loading content...

Implementations on Foreign Types

impl<T> Dimension<T> for Vec<T> where
    T: Copy
[src]

impl<T> Dimension<T> for Vec<Vec<T>> where
    T: Copy
[src]

impl<T> Dimension<T> for Vec<Vec<Vec<T>>> where
    T: Copy
[src]

impl<T> Dimension<T> for Vec<Vec<Vec<Vec<T>>>> where
    T: Copy
[src]

Loading content...

Implementors

Loading content...