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