[−][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: isizeMethods
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 Eq for Slice[src]
impl Clone for Slice[src]
impl PartialEq<Slice> for Slice[src]
impl From<Range<isize>> for Slice[src]
impl From<RangeInclusive<isize>> for Slice[src]
fn from(r: RangeInclusive<isize>) -> Slice[src]
impl From<RangeFrom<isize>> for Slice[src]
impl From<RangeTo<isize>> for Slice[src]
impl From<RangeToInclusive<isize>> for Slice[src]
fn from(r: RangeToInclusive<isize>) -> Slice[src]
impl From<Range<usize>> for Slice[src]
impl From<RangeInclusive<usize>> for Slice[src]
fn from(r: RangeInclusive<usize>) -> Slice[src]
impl From<RangeFrom<usize>> for Slice[src]
impl From<RangeTo<usize>> for Slice[src]
impl From<RangeToInclusive<usize>> for Slice[src]
fn from(r: RangeToInclusive<usize>) -> Slice[src]
impl From<Range<i32>> for Slice[src]
impl From<RangeInclusive<i32>> for Slice[src]
fn from(r: RangeInclusive<i32>) -> Slice[src]
impl From<RangeFrom<i32>> for Slice[src]
impl From<RangeTo<i32>> for Slice[src]
impl From<RangeToInclusive<i32>> for Slice[src]
fn from(r: RangeToInclusive<i32>) -> Slice[src]
impl From<RangeFull> for Slice[src]
impl From<Slice> for SliceOrIndex[src]
fn from(s: Slice) -> SliceOrIndex[src]
impl Copy for Slice[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 Debug for Slice[src]
Auto Trait Implementations
impl Send for Slice
impl Unpin for Slice
impl Sync for Slice
impl RefUnwindSafe for Slice
impl UnwindSafe for Slice
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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> From<T> for 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
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> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,