Struct ndarray::Si
[−]
[src]
pub struct Si(pub Ixs, pub Option<Ixs>, pub Ixs);
A slice, a description of a range of an array axis.
Fields are begin, end and stride, where
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, a convenient way to specify
an array of Si.
Examples
Si(0, None, 1) is the full range of an axis.
Python equivalent is [:]. Macro equivalent is s![..].
Si(a, Some(b), 2) is every second element from a until b.
Python equivalent is [a:b:2]. Macro equivalent is s![a..b;2].
Si(a, None, -1) is every element, from a
until the end, in reverse order. Python equivalent is [a::-1].
Macro equivalent is s![a..;-1].
The constant S is a shorthand for the full range of an axis.
Methods
impl Si[src]
Trait Implementations
impl Copy for Si[src]
impl PartialEq for Si[src]
fn eq(&self, __arg_0: &Si) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Si) -> bool
This method tests for !=.
impl Eq for Si[src]
impl Hash for Si[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher1.3.0
Feeds a slice of this type into the state provided.
impl Debug for Si[src]
impl From<Range<Ixs>> for Si[src]
impl From<RangeFrom<Ixs>> for Si[src]
impl From<RangeTo<Ixs>> for Si[src]
impl From<RangeFull> for Si[src]
impl Clone for Si[src]
fn clone(&self) -> Self
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more