Trait nalgebra::core::SliceRange [] [src]

pub trait SliceRange<D: Dim> {
    type Size: Dim;
    fn begin(&self, shape: D) -> usize;
fn end(&self, shape: D) -> usize;
fn size(&self, shape: D) -> Self::Size; }

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

Type of the range size. May be a type-level integer.

Required Methods

The start index of the range.

The index immediatly after the last index inside of the range.

The number of elements of the range, i.e., self.end - self.begin.

Implementations on Foreign Types

impl<D: Dim> SliceRange<D> for usize
[src]

[src]

[src]

[src]

impl<D: Dim> SliceRange<D> for Range<usize>
[src]

[src]

[src]

[src]

impl<D: Dim> SliceRange<D> for RangeFrom<usize>
[src]

[src]

[src]

[src]

impl<D: Dim> SliceRange<D> for RangeTo<usize>
[src]

[src]

[src]

[src]

impl<D: Dim> SliceRange<D> for RangeFull
[src]

[src]

[src]

[src]

Implementors