Trait nyx_space::dimensions::SliceRange [−][src]
A range with a size that may be known at compile-time.
This may be:
- A single
usize
index, e.g.,4
- A left-open range
std::ops::RangeTo
, e.g.,.. 4
- A right-open range
std::ops::RangeFrom
, e.g.,4 ..
- A full range
std::ops::RangeFull
, e.g.,..
Associated Types
Loading content...Required methods
pub fn begin(&self, shape: D) -> usize
[src]
The start index of the range.
pub fn end(&self, shape: D) -> usize
[src]
The index immediately after the last index inside of the range.
pub fn size(&self, shape: D) -> Self::Size
[src]
The number of elements of the range, i.e., self.end - self.begin
.
Implementations on Foreign Types
impl<D> SliceRange<D> for usize where
D: Dim,
[src]
D: Dim,
type Size = U1
pub fn begin(&self, D) -> usize
[src]
pub fn end(&self, D) -> usize
[src]
pub fn size(&self, D) -> <usize as SliceRange<D>>::Size
[src]
impl<D> SliceRange<D> for RangeFrom<usize> where
D: Dim,
[src]
D: Dim,
type Size = Dynamic
pub fn begin(&self, D) -> usize
[src]
pub fn end(&self, dim: D) -> usize
[src]
pub fn size(&self, dim: D) -> <RangeFrom<usize> as SliceRange<D>>::Size
[src]
impl<D> SliceRange<D> for Range<usize> where
D: Dim,
[src]
D: Dim,
type Size = Dynamic
pub fn begin(&self, D) -> usize
[src]
pub fn end(&self, D) -> usize
[src]
pub fn size(&self, D) -> <Range<usize> as SliceRange<D>>::Size
[src]
impl<D> SliceRange<D> for RangeTo<usize> where
D: Dim,
[src]
D: Dim,
type Size = Dynamic
pub fn begin(&self, D) -> usize
[src]
pub fn end(&self, D) -> usize
[src]
pub fn size(&self, D) -> <RangeTo<usize> as SliceRange<D>>::Size
[src]
impl<D> SliceRange<D> for RangeFull where
D: Dim,
[src]
D: Dim,