pub struct StridedSliceSpec { /* private fields */ }Expand description
One-axis slice specification for typed view slicing.
This follows ndarray’s range-with-step model: negative start or end
values count from the end of the axis, end is exclusive, and negative
step reverses the selected range before stepping.
§Examples
use tenferro_tensor::StridedSliceSpec;
let every_other_reversed = StridedSliceSpec::new(0, None, -2);
assert_eq!(every_other_reversed.step(), -2);Implementations§
Source§impl StridedSliceSpec
impl StridedSliceSpec
Sourcepub fn new(start: isize, end: Option<isize>, step: isize) -> Self
pub fn new(start: isize, end: Option<isize>, step: isize) -> Self
Create a slice from a signed start, optional exclusive end, and step.
§Examples
use tenferro_tensor::StridedSliceSpec;
let slice = StridedSliceSpec::new(1, Some(-1), 1);
assert_eq!(slice.start(), 1);
assert_eq!(slice.end(), Some(-1));Sourcepub fn all() -> Self
pub fn all() -> Self
Select the full axis.
§Examples
use tenferro_tensor::StridedSliceSpec;
assert_eq!(StridedSliceSpec::all(), StridedSliceSpec::new(0, None, 1));Sourcepub fn reverse() -> Self
pub fn reverse() -> Self
Select the full axis in reverse order.
§Examples
use tenferro_tensor::StridedSliceSpec;
assert_eq!(StridedSliceSpec::reverse(), StridedSliceSpec::new(0, None, -1));Sourcepub fn start(&self) -> isize
pub fn start(&self) -> isize
Return the signed start bound.
§Examples
use tenferro_tensor::StridedSliceSpec;
assert_eq!(StridedSliceSpec::new(-3, None, 1).start(), -3);Trait Implementations§
Source§impl Clone for StridedSliceSpec
impl Clone for StridedSliceSpec
Source§fn clone(&self) -> StridedSliceSpec
fn clone(&self) -> StridedSliceSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StridedSliceSpec
impl Debug for StridedSliceSpec
Source§impl PartialEq for StridedSliceSpec
impl PartialEq for StridedSliceSpec
impl Copy for StridedSliceSpec
impl Eq for StridedSliceSpec
impl StructuralPartialEq for StridedSliceSpec
Auto Trait Implementations§
impl Freeze for StridedSliceSpec
impl RefUnwindSafe for StridedSliceSpec
impl Send for StridedSliceSpec
impl Sync for StridedSliceSpec
impl Unpin for StridedSliceSpec
impl UnsafeUnpin for StridedSliceSpec
impl UnwindSafe for StridedSliceSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more