Trait flatk::IsolateIndex [−][src]
pub trait IsolateIndex<S> {
type Output;
fn try_isolate(self, set: S) -> Option<Self::Output>;
unsafe fn isolate_unchecked(self, set: S) -> Self::Output;
}
Expand description
A helper trait like GetIndex
but for Isolate
types.
Associated Types
Required methods
fn try_isolate(self, set: S) -> Option<Self::Output>
unsafe fn isolate_unchecked(self, set: S) -> Self::Output
Implementations on Foreign Types
impl<S, N> IsolateIndex<UniChunked<S, U<N>>> for usize where
S: Set + Isolate<StaticRange<N>>,
N: Unsigned,
impl<S, N> IsolateIndex<UniChunked<S, U<N>>> for usize where
S: Set + Isolate<StaticRange<N>>,
N: Unsigned,
Isolate a chunk of the given UniChunked
collection.
Isolate a [begin..end)
range of the given UniChunked
collection.
type Output = UniChunked<S::Output, U<N>>
impl<S> IsolateIndex<UniChunked<S, usize>> for Range<usize> where
S: Set + Isolate<Range<usize>>,
impl<S> IsolateIndex<UniChunked<S, usize>> for Range<usize> where
S: Set + Isolate<Range<usize>>,
impl<S, O> IsolateIndex<Chunked<S, O>> for usize where
S: Set + Isolate<Range<usize>>,
O: IndexRange,
impl<S, O> IsolateIndex<Chunked<S, O>> for usize where
S: Set + Isolate<Range<usize>>,
O: IndexRange,
type Output = T
type Output = T
Isolating a range from a selection will preserve the original target data set.