Struct brassfibre::prelude::Series [] [src]

pub struct Series<'v, 'i, V, I> where V: 'v + Clone, I: 'i + Clone + Hash {
    pub values: Cow<'v, Vec<V>>,
    pub index: Cow<'i, Indexer<I>>,
}

Fields

Methods

impl<'v, 'i, V, I> Series<'v, 'i, V, I> where V: Clone + Eq + Hash + Ord, I: Clone + Eq + Hash
[src]

impl<'v, 'i, V, I> Series<'v, 'i, V, I> where V: Clone, I: Clone + Eq + Hash + Ord
[src]

impl<'v, 'i, V, I> Series<'v, 'i, V, I> where V: Clone + Ord, I: Clone + Eq + Hash
[src]

impl<'v, 'i, V, I> Series<'v, 'i, V, I> where V: 'v + Clone, I: 'i + Clone + Eq + Hash
[src]

///////////////////////////////////////////////////////////////////////////// Misc /////////////////////////////////////////////////////////////////////////////

impl<'v, 'i, V, I> Series<'v, 'i, V, I> where V: Clone, I: Clone + Eq + Hash
[src]

Trait Implementations

impl<'v, 'i, V, I> BasicAggregation<'i> for Series<'v, 'i, V, I> where V: Clone + Zero + Add, I: Clone + Eq + Hash
[src]

impl<'v, 'i, V, I> NumericAggregation<'i> for Series<'v, 'i, V, I> where V: Clone + Zero + Add + Sub + Div + ToPrimitive, I: Clone + Eq + Hash
[src]

impl<'v, 'i, V, I> ComparisonAggregation<'i> for Series<'v, 'i, V, I> where V: Clone + NanMinMax<V>, I: Clone + Eq + Hash
[src]

impl<'v, 'i, V, I> Description<'i> for Series<'v, 'i, V, I> where V: Clone + Zero + Add + Sub + Div + ToPrimitive + NanMinMax<V>,
        I: Clone + Eq + Hash
[src]

impl<'v, 'i, V: Clone> From<Vec<V>> for Series<'v, 'i, V, usize>
[src]

Performs the conversion.

impl<'v, 'i, V, I> Into<Vec<V>> for Series<'v, 'i, V, I> where V: Clone, I: Clone + Hash
[src]

Performs the conversion.

impl<'v, 'i, V, I> Display for Series<'v, 'i, V, I> where V: Clone + Debug, I: Clone + Eq + Hash
[src]

Formats the value using the given formatter.

impl<'v, 'i, V, I> Debug for Series<'v, 'i, V, I> where V: Clone + ToString, I: Clone + Eq + Hash + ToString
[src]

Formats the value using the given formatter.

impl<'v, 'i, V, I, O> Add<V> for Series<'v, 'i, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'v, 'i, 'r, V, I, O> Add<&'r V> for Series<'v, 'i, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'v, 'i, 'l, V, I, O> Add<V> for &'l Series<'v, 'i, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'v, 'i, 'l, 'r, V, I, O> Add<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> Add<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> Add<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> Add<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> Add<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Add<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the + operator

The method for the + operator

impl<'v, 'i, V, I, O> Mul<V> for Series<'v, 'i, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'v, 'i, 'r, V, I, O> Mul<&'r V> for Series<'v, 'i, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'v, 'i, 'l, V, I, O> Mul<V> for &'l Series<'v, 'i, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'v, 'i, 'l, 'r, V, I, O> Mul<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> Mul<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> Mul<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> Mul<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> Mul<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Mul<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'v, 'i, V, I, O> Sub<V> for Series<'v, 'i, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'v, 'i, 'r, V, I, O> Sub<&'r V> for Series<'v, 'i, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'v, 'i, 'l, V, I, O> Sub<V> for &'l Series<'v, 'i, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'v, 'i, 'l, 'r, V, I, O> Sub<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> Sub<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> Sub<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> Sub<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> Sub<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Sub<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the - operator

The method for the - operator

impl<'v, 'i, V, I, O> Div<V> for Series<'v, 'i, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'v, 'i, 'r, V, I, O> Div<&'r V> for Series<'v, 'i, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'v, 'i, 'l, V, I, O> Div<V> for &'l Series<'v, 'i, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'v, 'i, 'l, 'r, V, I, O> Div<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> Div<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> Div<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> Div<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> Div<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Div<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'v, 'i, V, I, O> Rem<V> for Series<'v, 'i, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'v, 'i, 'r, V, I, O> Rem<&'r V> for Series<'v, 'i, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'v, 'i, 'l, V, I, O> Rem<V> for &'l Series<'v, 'i, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'v, 'i, 'l, 'r, V, I, O> Rem<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> Rem<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> Rem<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> Rem<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> Rem<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + Rem<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the % operator

The method for the % operator

impl<'v, 'i, V, I, O> BitAnd<V> for Series<'v, 'i, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'v, 'i, 'r, V, I, O> BitAnd<&'r V> for Series<'v, 'i, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'v, 'i, 'l, V, I, O> BitAnd<V> for &'l Series<'v, 'i, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'v, 'i, 'l, 'r, V, I, O> BitAnd<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> BitAnd<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> BitAnd<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> BitAnd<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> BitAnd<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + BitAnd<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the & operator

The method for the & operator

impl<'v, 'i, V, I, O> BitOr<V> for Series<'v, 'i, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'v, 'i, 'r, V, I, O> BitOr<&'r V> for Series<'v, 'i, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'v, 'i, 'l, V, I, O> BitOr<V> for &'l Series<'v, 'i, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'v, 'i, 'l, 'r, V, I, O> BitOr<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> BitOr<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> BitOr<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> BitOr<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> BitOr<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + BitOr<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the | operator

The method for the | operator

impl<'v, 'i, V, I, O> BitXor<V> for Series<'v, 'i, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'v, 'i, 'r, V, I, O> BitXor<&'r V> for Series<'v, 'i, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'v + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'v, 'i, 'l, V, I, O> BitXor<V> for &'l Series<'v, 'i, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'v, 'i, 'l, 'r, V, I, O> BitXor<&'r V> for &'l Series<'v, 'i, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'lv, 'rv, 'li, 'ri, V, I, O> BitXor<Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'lv, 'rv, 'li, 'ri, 'r, V, I, O> BitXor<&'r Series<'rv, 'ri, V, I>> for Series<'lv, 'li, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'lv + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'lv, 'rv, 'li, 'ri, 'l, V, I, O> BitXor<Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'lv, 'rv, 'li, 'ri, 'l, 'r, V, I, O> BitXor<&'r Series<'rv, 'ri, V, I>> for &'l Series<'lv, 'li, V, I> where V: Clone + BitXor<Output=O>, I: Clone + Eq + Hash, O: 'l + Clone
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl<'v, 'i, V: Clone, I: Clone> Clone for Series<'v, 'i, V, I> where V: 'v + Clone, I: 'i + Clone + Hash
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'v, 'i, V, I> RowIndex<'i> for Series<'v, 'i, V, I> where V: Clone, I: Clone + Eq + Hash
[src]

///////////////////////////////////////////////////////////////////////////// Indexing /////////////////////////////////////////////////////////////////////////////

Get a single value corresponding to given label (slice by LOCation)

Get a single value corresponding to given index (slice by Index LOCation)

Slice using given Vec (slice by Bool LOCationS)

Slice using given labels (slice by LOCationS)

Slice using given indices (slice by Index LOCationS)

impl<'v, 'i, V, I> Append<'i> for Series<'v, 'i, V, I> where V: Clone, I: Clone + Eq + Hash
[src]

///////////////////////////////////////////////////////////////////////////// Append /////////////////////////////////////////////////////////////////////////////

impl<'v, 'i, V, I, R> Apply<'i, R> for Series<'v, 'i, V, I> where V: 'i + Clone, I: Clone + Eq + Hash
[src]

///////////////////////////////////////////////////////////////////////////// Apply /////////////////////////////////////////////////////////////////////////////

impl<'v, 'i, V, I> PartialEq for Series<'v, 'i, V, I> where V: Clone + PartialEq, I: Clone + Hash + Eq
[src]

///////////////////////////////////////////////////////////////////////////// Eq /////////////////////////////////////////////////////////////////////////////

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

This method tests for !=.

impl<'v, 'i, V, I> IntoIterator for Series<'v, 'i, V, I> where V: Clone, I: Clone + Eq + Hash
[src]

///////////////////////////////////////////////////////////////////////////// Iterator /////////////////////////////////////////////////////////////////////////////

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<'v, 'i, V> FromIterator<V> for Series<'v, 'i, V, usize> where V: Clone
[src]

Creates a value from an iterator. Read more