Struct tract_core::internal::tract_ndarray::Slice [−][src]
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) -> Slice[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]
pub fn from(r: RangeInclusive<i32>) -> Slice[src]
impl From<RangeInclusive<isize>> for Slice[src]
pub fn from(r: RangeInclusive<isize>) -> Slice[src]
impl From<RangeInclusive<usize>> for Slice[src]
pub 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]
pub fn from(r: RangeToInclusive<i32>) -> Slice[src]
impl From<RangeToInclusive<isize>> for Slice[src]
pub fn from(r: RangeToInclusive<isize>) -> Slice[src]
impl From<RangeToInclusive<usize>> for Slice[src]
pub fn from(r: RangeToInclusive<usize>) -> Slice[src]
impl From<Slice> for SliceOrIndex[src]
pub fn from(s: Slice) -> SliceOrIndex[src]
impl Hash for Slice[src]
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher, [src]
__H: Hasher,
pub 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,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Downcast for T where
T: Any, [src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;[src]
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>[src]
pub fn as_any(&self) -> &(dyn Any + 'static)[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)[src]
impl<T> DowncastSync for T where
T: Any + Send + Sync, [src]
T: Any + Send + Sync,
impl<T> DynClone for T where
T: Clone, [src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()[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> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub 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.
pub 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>,