[][src]Type Definition flatk::SubsetView

type SubsetView<'a, S> = Subset<S, &'a [usize]>;

A borrowed subset.

Trait Implementations

impl<'_, V> SplitAt for SubsetView<'_, V> where
    V: Set + SplitAt
[src]

This impl enables Chunked Subsets

fn split_at(self, mid: usize) -> (Self, Self)[src]

Split this subset into two at the given index mid.

Example

use flatk::*;
let v = vec![1,2,3,4,5];
let indices = vec![0,2,4];
let subset = Subset::from_unique_ordered_indices(indices.as_slice(), v.as_slice());
let (l, r) = subset.split_at(1);
let mut iter_l = l.iter();
assert_eq!(Some(&1), iter_l.next());
assert_eq!(None, iter_l.next());
let mut iter_r = r.iter();
assert_eq!(Some(&3), iter_r.next());
assert_eq!(Some(&5), iter_r.next());
assert_eq!(None, iter_r.next());