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: Hasher
1.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