pub struct StaticRange<N> {
pub start: usize,
pub phantom: PhantomData<N>,
}
Expand description
A type of range whose size is determined at compile time.
This represents a range [start..start + N::value()]
.
This aids UniChunked
types when indexing.
Fields§
§start: usize
§phantom: PhantomData<N>
Implementations§
Trait Implementations§
Source§impl<N: Unsigned> BoundedRange for StaticRange<N>
impl<N: Unsigned> BoundedRange for StaticRange<N>
Source§impl<N: Clone> Clone for StaticRange<N>
impl<N: Clone> Clone for StaticRange<N>
Source§fn clone(&self) -> StaticRange<N>
fn clone(&self) -> StaticRange<N>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<N: Debug> Debug for StaticRange<N>
impl<N: Debug> Debug for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 1]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 1]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 10]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 10]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 11]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 11]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 12]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 12]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 13]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 13]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 14]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 14]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 15]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 15]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 16]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 16]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 2]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 2]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 3]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 3]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 4]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 4]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 5]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 5]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 6]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 6]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 7]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 7]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 8]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 8]> for StaticRange<N>
Source§impl<'a, T, N> GetIndex<'a, &'a [T; 9]> for StaticRange<N>
impl<'a, T, N> GetIndex<'a, &'a [T; 9]> for StaticRange<N>
Source§impl<'a, S, T, N> GetIndex<'a, (S, T)> for StaticRange<N>
impl<'a, S, T, N> GetIndex<'a, (S, T)> for StaticRange<N>
Source§impl<'a, S, N> GetIndex<'a, S> for StaticRange<N>
impl<'a, S, N> GetIndex<'a, S> for StaticRange<N>
Source§impl<'a, S, N, M> GetIndex<'a, UniChunked<S, U<M>>> for StaticRange<N>
impl<'a, S, N, M> GetIndex<'a, UniChunked<S, U<M>>> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 1]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 1]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 10]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 10]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 11]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 11]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 12]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 12]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 13]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 13]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 14]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 14]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 15]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 15]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 16]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 16]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 2]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 2]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 3]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 3]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 4]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 4]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 5]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 5]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 6]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 6]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 7]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 7]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 8]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 8]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a [T; 9]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a [T; 9]> for StaticRange<N>
Source§impl<'a, T, N> IsolateIndex<&'a mut [T]> for StaticRange<N>
impl<'a, T, N> IsolateIndex<&'a mut [T]> for StaticRange<N>
Source§impl<S, N> IsolateIndex<S> for StaticRange<N>
impl<S, N> IsolateIndex<S> for StaticRange<N>
Source§impl<S, O, N: Unsigned> IsolateIndex<Subset<S, O>> for StaticRange<N>
impl<S, O, N: Unsigned> IsolateIndex<Subset<S, O>> for StaticRange<N>
Source§impl<S, N, M> IsolateIndex<UniChunked<S, U<M>>> for StaticRange<N>where
S: Set,
M: Unsigned,
N: Unsigned + Mul<M>,
StaticRange<<N as Mul<M>>::Output>: IsolateIndex<S>,
impl<S, N, M> IsolateIndex<UniChunked<S, U<M>>> for StaticRange<N>where
S: Set,
M: Unsigned,
N: Unsigned + Mul<M>,
StaticRange<<N as Mul<M>>::Output>: IsolateIndex<S>,
type Output = UniChunked<<StaticRange<<N as Mul<M>>::Output> as IsolateIndex<S>>::Output, U<M>>
Source§unsafe fn isolate_unchecked(self, set: UniChunked<S, U<M>>) -> Self::Output
unsafe fn isolate_unchecked(self, set: UniChunked<S, U<M>>) -> Self::Output
Attempts to isolate a value in the given set at this index. Read more
Source§fn try_isolate(self, set: UniChunked<S, U<M>>) -> Option<Self::Output>
fn try_isolate(self, set: UniChunked<S, U<M>>) -> Option<Self::Output>
Attempts to isolate a value in the given set at this index. Read more
Source§impl<N: PartialEq> PartialEq for StaticRange<N>
impl<N: PartialEq> PartialEq for StaticRange<N>
Source§impl<N: Unsigned> Set for StaticRange<N>
impl<N: Unsigned> Set for StaticRange<N>
impl<N: Copy> Copy for StaticRange<N>
impl<N> StructuralPartialEq for StaticRange<N>
Auto Trait Implementations§
impl<N> Freeze for StaticRange<N>
impl<N> RefUnwindSafe for StaticRange<N>where
N: RefUnwindSafe,
impl<N> Send for StaticRange<N>where
N: Send,
impl<N> Sync for StaticRange<N>where
N: Sync,
impl<N> Unpin for StaticRange<N>where
N: Unpin,
impl<N> UnwindSafe for StaticRange<N>where
N: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, S, I> Get<'a, I> for Swhere
I: GetIndex<'a, S>,
impl<'a, S, I> Get<'a, I> for Swhere
I: GetIndex<'a, S>,
type Output = <I as GetIndex<'a, S>>::Output
fn get(&self, idx: I) -> Option<<I as GetIndex<'a, S>>::Output>
Source§fn at(&self, idx: I) -> Self::Output
fn at(&self, idx: I) -> Self::Output
Return a value at the given index. This is provided as the checked
version of
get
that will panic if the equivalent get
call is None
,
which typically means that the given index is out of bounds. Read moreSource§unsafe fn at_unchecked(&self, idx: I) -> Self::Output
unsafe fn at_unchecked(&self, idx: I) -> Self::Output
Return a value at the given index. Read more