[][src]Trait shine_graph::traits::IndexLowerBound

pub trait IndexLowerBound<I>: IndexExcl<I> {
    fn lower_bound(&mut self, idx: I) -> Option<I>;
}

Used to jump to the next valid index from any (usually invalid) starting point.

Required methods

fn lower_bound(&mut self, idx: I) -> Option<I>

Loading content...

Implementations on Foreign Types

impl<I, A0, A1> IndexLowerBound<I> for (A0, A1) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2> IndexLowerBound<I> for (A0, A1, A2) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2, A3> IndexLowerBound<I> for (A0, A1, A2, A3) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>,
    A3: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2, A3, A4> IndexLowerBound<I> for (A0, A1, A2, A3, A4) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>,
    A3: IndexLowerBound<I>,
    A4: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2, A3, A4, A5> IndexLowerBound<I> for (A0, A1, A2, A3, A4, A5) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>,
    A3: IndexLowerBound<I>,
    A4: IndexLowerBound<I>,
    A5: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2, A3, A4, A5, A6> IndexLowerBound<I> for (A0, A1, A2, A3, A4, A5, A6) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>,
    A3: IndexLowerBound<I>,
    A4: IndexLowerBound<I>,
    A5: IndexLowerBound<I>,
    A6: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2, A3, A4, A5, A6, A7> IndexLowerBound<I> for (A0, A1, A2, A3, A4, A5, A6, A7) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>,
    A3: IndexLowerBound<I>,
    A4: IndexLowerBound<I>,
    A5: IndexLowerBound<I>,
    A6: IndexLowerBound<I>,
    A7: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2, A3, A4, A5, A6, A7, A8> IndexLowerBound<I> for (A0, A1, A2, A3, A4, A5, A6, A7, A8) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>,
    A3: IndexLowerBound<I>,
    A4: IndexLowerBound<I>,
    A5: IndexLowerBound<I>,
    A6: IndexLowerBound<I>,
    A7: IndexLowerBound<I>,
    A8: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

impl<I, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> IndexLowerBound<I> for (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) where
    I: Copy + Eq,
    A0: IndexLowerBound<I>,
    A1: IndexLowerBound<I>,
    A2: IndexLowerBound<I>,
    A3: IndexLowerBound<I>,
    A4: IndexLowerBound<I>,
    A5: IndexLowerBound<I>,
    A6: IndexLowerBound<I>,
    A7: IndexLowerBound<I>,
    A8: IndexLowerBound<I>,
    A9: IndexLowerBound<I>, 
[src]

Implement IndexLowerBound for tuple of IndexLowerBound The Item is a tuple of the Items made of the Items of the underlying InexLowerBound

Loading content...

Implementors

impl<'a, M, S> IndexLowerBound<usize> for RowRead<'a, M, S> where
    M: MatrixMask,
    S: Store
[src]

impl<'a, M, S> IndexLowerBound<usize> for RowUpdate<'a, M, S> where
    M: MatrixMask,
    S: StoreMut
[src]

impl<'a, M, S> IndexLowerBound<usize> for RowWrite<'a, M, S> where
    M: MatrixMask,
    S: StoreMut
[src]

impl<'a, M, S> IndexLowerBound<usize> for WrapRowRead<'a, M, S> where
    M: MatrixMask,
    S: Store
[src]

impl<'a, M, S> IndexLowerBound<usize> for WrapRowUpdate<'a, M, S> where
    M: MatrixMask,
    S: StoreMut
[src]

impl<'a, M, S> IndexLowerBound<usize> for WrapRowWrite<'a, M, S> where
    M: MatrixMask,
    S: StoreMut
[src]

impl<'a, S> IndexLowerBound<usize> for WrapRead<'a, S> where
    S: Store
[src]

impl<'a, S> IndexLowerBound<usize> for WrapUpdate<'a, S> where
    S: StoreMut
[src]

impl<'a, S> IndexLowerBound<usize> for WrapWrite<'a, S> where
    S: StoreMut
[src]

Loading content...