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 PartialEq for Si[src]
fn eq(&self, __arg_0: &Si) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Si) -> bool[src]
This method tests for !=.
impl Eq for Si[src]
impl Hash for Si[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)[src]
Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more