[−][src]Struct ndarray::Slice 
A slice (range with step size).
end is an exclusive index. Negative begin or end indexes are counted
from the back of the axis. If end is None, the slice extends to the end
of the axis.
See also the s![] macro.
Examples
Slice::new(0, None, 1) is the full range of an axis. It can also be
created with Slice::from(..). The Python equivalent is [:].
Slice::new(a, b, 2) is every second element from a until b. It can
also be created with Slice::from(a..b).step_by(2). The Python equivalent
is [a:b:2].
Slice::new(a, None, -1) is every element, from a until the end, in
reverse order. It can also be created with Slice::from(a..).step_by(-1).
The Python equivalent is [a::-1].
Fields
start: isizeend: Option<isize>step: isizeImplementations
impl Slice[src]
pub fn new(start: isize, end: Option<isize>, step: isize) -> Slice[src]
Create a new Slice with the given extents.
See also the From impls, converting from ranges; for example
Slice::from(i..) or Slice::from(j..k).
step must be nonzero.
(This method checks with a debug assertion that step is not zero.)
pub fn step_by(self, step: isize) -> Self[src]
Create a new Slice with the given step size (multiplied with the
previous step size).
step must be nonzero.
(This method checks with a debug assertion that step is not zero.)
Trait Implementations
impl Clone for Slice[src]
impl Copy for Slice[src]
impl Debug for Slice[src]
impl Eq for Slice[src]
impl From<Range<i32>> for Slice[src]
impl From<Range<isize>> for Slice[src]
impl From<Range<usize>> for Slice[src]
impl From<RangeFrom<i32>> for Slice[src]
impl From<RangeFrom<isize>> for Slice[src]
impl From<RangeFrom<usize>> for Slice[src]
impl From<RangeFull> for Slice[src]
impl From<RangeInclusive<i32>> for Slice[src]
fn from(r: RangeInclusive<i32>) -> Slice[src]
impl From<RangeInclusive<isize>> for Slice[src]
fn from(r: RangeInclusive<isize>) -> Slice[src]
impl From<RangeInclusive<usize>> for Slice[src]
fn from(r: RangeInclusive<usize>) -> Slice[src]
impl From<RangeTo<i32>> for Slice[src]
impl From<RangeTo<isize>> for Slice[src]
impl From<RangeTo<usize>> for Slice[src]
impl From<RangeToInclusive<i32>> for Slice[src]
fn from(r: RangeToInclusive<i32>) -> Slice[src]
impl From<RangeToInclusive<isize>> for Slice[src]
fn from(r: RangeToInclusive<isize>) -> Slice[src]
impl From<RangeToInclusive<usize>> for Slice[src]
fn from(r: RangeToInclusive<usize>) -> Slice[src]
impl From<Slice> for SliceOrIndex[src]
fn from(s: Slice) -> SliceOrIndex[src]
impl Hash for Slice[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<Slice> for Slice[src]
impl StructuralEq for Slice[src]
impl StructuralPartialEq for Slice[src]
Auto Trait Implementations
impl RefUnwindSafe for Slice
impl Send for Slice
impl Sync for Slice
impl Unpin for Slice
impl UnwindSafe for Slice
Blanket Implementations
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T[src]
const ALIGN: usize[src]
type Init = T
The type for initializers.
unsafe fn init(init: <T as Pointable>::Init) -> usize[src]
unsafe fn deref<'a>(ptr: usize) -> &'a T[src]
unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T[src]
unsafe fn drop(ptr: usize)[src]
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,