[][src]Struct tension::Range

pub struct Range {
    pub start: isize,
    pub end: isize,
    pub step: isize,
}

Struture representing range for one dimension for tensor slicing operation.

Both begin and end indices can be negative that means indexing from the end (e.g. -1 means last element).

Fields

start: isize

The inclusive start index of range.

end: isize

The exclusive end index of range.

step: isize

The step between elements. May be negative that means stepping in reversed order. May not be zero, this will cause error on slice operation.

Trait Implementations

impl Clone for Range[src]

impl Copy for Range[src]

impl Debug for Range[src]

Auto Trait Implementations

impl RefUnwindSafe for Range

impl Send for Range

impl Sync for Range

impl Unpin for Range

impl UnwindSafe for Range

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.