Struct tract_core::internal::tract_ndarray::Slice [−][src]
Expand description
A slice (range with step size).
end is an exclusive index. Negative start 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: isizestart index; negative are counted from the back of the axis
end: Option<isize>end index; negative are counted from the back of the axis; when not present the default is the full length of the axis.
step: isizestep size in elements; the default is 1, for every element.
Implementations
impl Slice[src]
impl Slice[src]pub fn new(start: isize, end: Option<isize>, step: isize) -> 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.)
Trait Implementations
impl From<RangeInclusive<i32>> for Slice[src]
impl From<RangeInclusive<i32>> for Slice[src]pub fn from(r: RangeInclusive<i32>) -> Slice[src]
pub fn from(r: RangeInclusive<i32>) -> Slice[src]Performs the conversion.
impl From<RangeInclusive<isize>> for Slice[src]
impl From<RangeInclusive<isize>> for Slice[src]pub fn from(r: RangeInclusive<isize>) -> Slice[src]
pub fn from(r: RangeInclusive<isize>) -> Slice[src]Performs the conversion.
impl From<RangeInclusive<usize>> for Slice[src]
impl From<RangeInclusive<usize>> for Slice[src]pub fn from(r: RangeInclusive<usize>) -> Slice[src]
pub fn from(r: RangeInclusive<usize>) -> Slice[src]Performs the conversion.
impl From<RangeToInclusive<i32>> for Slice[src]
impl From<RangeToInclusive<i32>> for Slice[src]pub fn from(r: RangeToInclusive<i32>) -> Slice[src]
pub fn from(r: RangeToInclusive<i32>) -> Slice[src]Performs the conversion.
impl From<RangeToInclusive<isize>> for Slice[src]
impl From<RangeToInclusive<isize>> for Slice[src]pub fn from(r: RangeToInclusive<isize>) -> Slice[src]
pub fn from(r: RangeToInclusive<isize>) -> Slice[src]Performs the conversion.
impl From<RangeToInclusive<usize>> for Slice[src]
impl From<RangeToInclusive<usize>> for Slice[src]pub fn from(r: RangeToInclusive<usize>) -> Slice[src]
pub fn from(r: RangeToInclusive<usize>) -> Slice[src]Performs the conversion.
impl From<Slice> for SliceInfoElem[src]
impl From<Slice> for SliceInfoElem[src]pub fn from(s: Slice) -> SliceInfoElem[src]
pub fn from(s: Slice) -> SliceInfoElem[src]Performs the conversion.
impl Copy for Slice[src]
impl Eq 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> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any, [src]
impl<T> Downcast for T where
T: Any, [src]pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<W, Global>
impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?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]
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<W, Global>
impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?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]Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>[src]Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
pub fn as_any(&self) -> &(dyn Any + 'static)[src]
pub fn as_any(&self) -> &(dyn Any + 'static)[src]Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)[src]Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more
impl<T> DowncastSync for T where
T: Any + Send + Sync, [src]
impl<T> DowncastSync for T where
T: Any + Send + Sync, [src]impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more