Struct tract_nnef::internal::tract_ndarray::Dim [−][src]
pub struct Dim<I> where
I: ?Sized, { /* fields omitted */ }
Dimension description.
Dim
describes the number of axes and the length of each axis
in an array. It is also used as an index type.
See also the Dimension
trait for its methods and
operations.
Examples
To create an array with a particular dimension, you’d just pass
a tuple (in this example (3, 2) is used), which is converted to
Dim
by the array constructor.
use ndarray::Array2; use ndarray::Dim; let mut array = Array2::zeros((3, 2)); array[[0, 0]] = 1.; assert_eq!(array.raw_dim(), Dim([3, 2]));
Implementations
impl Dim<IxDynImpl>
[src]
Trait Implementations
impl<I> Add<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
type Output = Dim<I>
The resulting type after applying the +
operator.
pub fn add(self, rhs: Dim<I>) -> Dim<I>
[src]
impl Add<usize> for Dim<[usize; 1]>
[src]
type Output = Dim<[usize; 1]>
The resulting type after applying the +
operator.
pub fn add(self, rhs: usize) -> Dim<[usize; 1]>
[src]
impl<'a, I> AddAssign<&'a Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
pub fn add_assign(&mut self, rhs: &Dim<I>)
[src]
impl<I> AddAssign<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
pub fn add_assign(&mut self, rhs: Dim<I>)
[src]
impl AddAssign<usize> for Dim<[usize; 1]>
[src]
pub fn add_assign(&mut self, rhs: usize)
[src]
impl<I> Clone for Dim<I> where
I: Clone + ?Sized,
[src]
I: Clone + ?Sized,
impl<I> Copy for Dim<I> where
I: Copy + ?Sized,
[src]
I: Copy + ?Sized,
impl<I> Debug for Dim<I> where
I: Debug,
[src]
I: Debug,
impl<I> Default for Dim<I> where
I: Default + ?Sized,
[src]
I: Default + ?Sized,
impl<D> DimAdd<D> for Dim<[usize; 0]> where
D: Dimension,
[src]
D: Dimension,
type Output = D
The sum of the two dimensions.
impl<D> DimAdd<D> for Dim<IxDynImpl> where
D: Dimension,
[src]
D: Dimension,
impl DimAdd<Dim<[usize; 0]>> for Dim<[usize; 6]>
[src]
impl DimAdd<Dim<[usize; 0]>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<[usize; 0]>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<[usize; 0]>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<[usize; 0]>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<[usize; 0]>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<[usize; 1]>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<[usize; 1]>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<[usize; 1]>> for Dim<[usize; 6]>
[src]
impl DimAdd<Dim<[usize; 1]>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<[usize; 1]>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<[usize; 1]>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<[usize; 2]>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<[usize; 2]>> for Dim<[usize; 6]>
[src]
impl DimAdd<Dim<[usize; 2]>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<[usize; 2]>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<[usize; 2]>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<[usize; 2]>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<[usize; 3]>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<[usize; 3]>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<[usize; 3]>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<[usize; 3]>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<[usize; 3]>> for Dim<[usize; 6]>
[src]
impl DimAdd<Dim<[usize; 3]>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<[usize; 4]>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<[usize; 4]>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<[usize; 4]>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<[usize; 4]>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<[usize; 4]>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<[usize; 4]>> for Dim<[usize; 6]>
[src]
impl DimAdd<Dim<[usize; 5]>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<[usize; 5]>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<[usize; 5]>> for Dim<[usize; 6]>
[src]
impl DimAdd<Dim<[usize; 5]>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<[usize; 5]>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<[usize; 5]>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<[usize; 6]>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<[usize; 6]>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<[usize; 6]>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<[usize; 6]>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<[usize; 6]>> for Dim<[usize; 6]>
[src]
impl DimAdd<Dim<[usize; 6]>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<IxDynImpl>> for Dim<[usize; 1]>
[src]
impl DimAdd<Dim<IxDynImpl>> for Dim<[usize; 4]>
[src]
impl DimAdd<Dim<IxDynImpl>> for Dim<[usize; 3]>
[src]
impl DimAdd<Dim<IxDynImpl>> for Dim<[usize; 2]>
[src]
impl DimAdd<Dim<IxDynImpl>> for Dim<[usize; 5]>
[src]
impl DimAdd<Dim<IxDynImpl>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 3]>
[src]
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 4]>
[src]
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 1]>
[src]
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<[usize; 0]>> for Dim<IxDynImpl>
[src]
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 5]>
[src]
impl DimMax<Dim<[usize; 0]>> for Dim<[usize; 2]>
[src]
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 3]>
[src]
impl DimMax<Dim<[usize; 1]>> for Dim<IxDynImpl>
[src]
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 5]>
[src]
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 0]>
[src]
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 4]>
[src]
impl DimMax<Dim<[usize; 1]>> for Dim<[usize; 2]>
[src]
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 3]>
[src]
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 4]>
[src]
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 0]>
[src]
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 5]>
[src]
impl DimMax<Dim<[usize; 2]>> for Dim<[usize; 1]>
[src]
impl DimMax<Dim<[usize; 2]>> for Dim<IxDynImpl>
[src]
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 1]>
[src]
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 4]>
[src]
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<[usize; 3]>> for Dim<IxDynImpl>
[src]
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 0]>
[src]
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 5]>
[src]
impl DimMax<Dim<[usize; 3]>> for Dim<[usize; 2]>
[src]
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 3]>
[src]
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 2]>
[src]
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 1]>
[src]
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 0]>
[src]
impl DimMax<Dim<[usize; 4]>> for Dim<[usize; 5]>
[src]
impl DimMax<Dim<[usize; 4]>> for Dim<IxDynImpl>
[src]
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 2]>
[src]
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 0]>
[src]
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 4]>
[src]
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 1]>
[src]
impl DimMax<Dim<[usize; 5]>> for Dim<IxDynImpl>
[src]
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 3]>
[src]
impl DimMax<Dim<[usize; 5]>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 3]>
[src]
impl DimMax<Dim<[usize; 6]>> for Dim<IxDynImpl>
[src]
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 0]>
[src]
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 4]>
[src]
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 1]>
[src]
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 5]>
[src]
impl DimMax<Dim<[usize; 6]>> for Dim<[usize; 2]>
[src]
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 3]>
[src]
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 2]>
[src]
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 4]>
[src]
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 5]>
[src]
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 6]>
[src]
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 1]>
[src]
impl DimMax<Dim<IxDynImpl>> for Dim<[usize; 0]>
[src]
impl Dimension for Dim<IxDynImpl>
[src]
IxDyn is a “dynamic” index, pretty hard to use when indexing, and memory wasteful, but it allows an arbitrary and dynamic number of axes.
pub const NDIM: Option<usize>
[src]
type Pattern = Dim<IxDynImpl>
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<IxDynImpl>
Next smaller dimension (if applicable)
type Larger = Dim<IxDynImpl>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn into_pattern(self) -> <Dim<IxDynImpl> as Dimension>::Pattern
[src]
pub fn zeros(ndim: usize) -> Dim<IxDynImpl>
[src]
pub fn insert_axis(&self, axis: Axis) -> <Dim<IxDynImpl> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
axis: Axis
) -> <Dim<IxDynImpl> as Dimension>::Smaller
[src]
&self,
axis: Axis
) -> <Dim<IxDynImpl> as Dimension>::Smaller
pub fn from_dimension<D2>(d: &D2) -> Option<Dim<IxDynImpl>> where
D2: Dimension,
[src]
D2: Dimension,
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn size(&self) -> usize
[src]
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn __private__(&self) -> PrivateMarker
[src]
impl Dimension for Dim<[usize; 2]>
[src]
pub const NDIM: Option<usize>
[src]
type Pattern = (usize, usize)
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<[usize; 1]>
Next smaller dimension (if applicable)
type Larger = Dim<[usize; 3]>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn into_pattern(self) -> <Dim<[usize; 2]> as Dimension>::Pattern
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn zeros(ndim: usize) -> Dim<[usize; 2]>
[src]
pub fn next_for(&self, index: Dim<[usize; 2]>) -> Option<Dim<[usize; 2]>>
[src]
pub fn equal(&self, rhs: &Dim<[usize; 2]>) -> bool
[src]
pub fn size(&self) -> usize
[src]
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn last_elem(&self) -> usize
[src]
pub fn set_last_elem(&mut self, i: usize)
[src]
pub fn default_strides(&self) -> Dim<[usize; 2]>
[src]
pub fn fortran_strides(&self) -> Dim<[usize; 2]>
[src]
pub fn _fastest_varying_stride_order(&self) -> Dim<[usize; 2]>
[src]
pub fn min_stride_axis(&self, strides: &Dim<[usize; 2]>) -> Axis
[src]
pub fn first_index(&self) -> Option<Dim<[usize; 2]>>
[src]
pub fn stride_offset(
index: &Dim<[usize; 2]>,
strides: &Dim<[usize; 2]>
) -> isize
[src]
index: &Dim<[usize; 2]>,
strides: &Dim<[usize; 2]>
) -> isize
pub fn stride_offset_checked(
&self,
strides: &Dim<[usize; 2]>,
index: &Dim<[usize; 2]>
) -> Option<isize>
[src]
&self,
strides: &Dim<[usize; 2]>,
index: &Dim<[usize; 2]>
) -> Option<isize>
pub fn insert_axis(&self, axis: Axis) -> <Dim<[usize; 2]> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
axis: Axis
) -> <Dim<[usize; 2]> as Dimension>::Smaller
[src]
&self,
axis: Axis
) -> <Dim<[usize; 2]> as Dimension>::Smaller
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl Dimension for Dim<[usize; 0]>
[src]
pub const NDIM: Option<usize>
[src]
type Pattern = ()
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<[usize; 0]>
Next smaller dimension (if applicable)
type Larger = Dim<[usize; 1]>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn _fastest_varying_stride_order(&self) -> Dim<[usize; 0]>
[src]
pub fn into_pattern(self) -> <Dim<[usize; 0]> as Dimension>::Pattern
[src]
pub fn zeros(ndim: usize) -> Dim<[usize; 0]>
[src]
pub fn next_for(&self, _index: Dim<[usize; 0]>) -> Option<Dim<[usize; 0]>>
[src]
pub fn insert_axis(&self, axis: Axis) -> <Dim<[usize; 0]> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
_ignore: Axis
) -> <Dim<[usize; 0]> as Dimension>::Smaller
[src]
&self,
_ignore: Axis
) -> <Dim<[usize; 0]> as Dimension>::Smaller
pub fn size(&self) -> usize
[src]
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl Dimension for Dim<[usize; 4]>
[src]
pub const NDIM: Option<usize>
[src]
type Pattern = (usize, usize, usize, usize)
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<[usize; 3]>
Next smaller dimension (if applicable)
type Larger = Dim<[usize; 5]>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn into_pattern(self) -> <Dim<[usize; 4]> as Dimension>::Pattern
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn zeros(ndim: usize) -> Dim<[usize; 4]>
[src]
pub fn insert_axis(&self, axis: Axis) -> <Dim<[usize; 4]> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
axis: Axis
) -> <Dim<[usize; 4]> as Dimension>::Smaller
[src]
&self,
axis: Axis
) -> <Dim<[usize; 4]> as Dimension>::Smaller
pub fn size(&self) -> usize
[src]
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl Dimension for Dim<[usize; 3]>
[src]
pub const NDIM: Option<usize>
[src]
type Pattern = (usize, usize, usize)
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<[usize; 2]>
Next smaller dimension (if applicable)
type Larger = Dim<[usize; 4]>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn into_pattern(self) -> <Dim<[usize; 3]> as Dimension>::Pattern
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn size(&self) -> usize
[src]
pub fn zeros(ndim: usize) -> Dim<[usize; 3]>
[src]
pub fn next_for(&self, index: Dim<[usize; 3]>) -> Option<Dim<[usize; 3]>>
[src]
pub fn stride_offset(
index: &Dim<[usize; 3]>,
strides: &Dim<[usize; 3]>
) -> isize
[src]
index: &Dim<[usize; 3]>,
strides: &Dim<[usize; 3]>
) -> isize
pub fn stride_offset_checked(
&self,
strides: &Dim<[usize; 3]>,
index: &Dim<[usize; 3]>
) -> Option<isize>
[src]
&self,
strides: &Dim<[usize; 3]>,
index: &Dim<[usize; 3]>
) -> Option<isize>
pub fn _fastest_varying_stride_order(&self) -> Dim<[usize; 3]>
[src]
pub fn insert_axis(&self, axis: Axis) -> <Dim<[usize; 3]> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
axis: Axis
) -> <Dim<[usize; 3]> as Dimension>::Smaller
[src]
&self,
axis: Axis
) -> <Dim<[usize; 3]> as Dimension>::Smaller
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl Dimension for Dim<[usize; 6]>
[src]
pub const NDIM: Option<usize>
[src]
type Pattern = (usize, usize, usize, usize, usize, usize)
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<[usize; 5]>
Next smaller dimension (if applicable)
type Larger = Dim<IxDynImpl>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn into_pattern(self) -> <Dim<[usize; 6]> as Dimension>::Pattern
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn zeros(ndim: usize) -> Dim<[usize; 6]>
[src]
pub fn insert_axis(&self, axis: Axis) -> <Dim<[usize; 6]> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
axis: Axis
) -> <Dim<[usize; 6]> as Dimension>::Smaller
[src]
&self,
axis: Axis
) -> <Dim<[usize; 6]> as Dimension>::Smaller
pub fn size(&self) -> usize
[src]
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl Dimension for Dim<[usize; 5]>
[src]
pub const NDIM: Option<usize>
[src]
type Pattern = (usize, usize, usize, usize, usize)
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<[usize; 4]>
Next smaller dimension (if applicable)
type Larger = Dim<[usize; 6]>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn into_pattern(self) -> <Dim<[usize; 5]> as Dimension>::Pattern
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn zeros(ndim: usize) -> Dim<[usize; 5]>
[src]
pub fn insert_axis(&self, axis: Axis) -> <Dim<[usize; 5]> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
axis: Axis
) -> <Dim<[usize; 5]> as Dimension>::Smaller
[src]
&self,
axis: Axis
) -> <Dim<[usize; 5]> as Dimension>::Smaller
pub fn size(&self) -> usize
[src]
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl Dimension for Dim<[usize; 1]>
[src]
pub const NDIM: Option<usize>
[src]
type Pattern = usize
Pattern matching friendly form of the dimension value. Read more
type Smaller = Dim<[usize; 0]>
Next smaller dimension (if applicable)
type Larger = Dim<[usize; 2]>
Next larger dimension
pub fn ndim(&self) -> usize
[src]
pub fn slice(&self) -> &[usize]ⓘ
[src]
pub fn slice_mut(&mut self) -> &mut [usize]ⓘ
[src]
pub fn into_pattern(self) -> <Dim<[usize; 1]> as Dimension>::Pattern
[src]
pub fn zeros(ndim: usize) -> Dim<[usize; 1]>
[src]
pub fn next_for(&self, index: Dim<[usize; 1]>) -> Option<Dim<[usize; 1]>>
[src]
pub fn equal(&self, rhs: &Dim<[usize; 1]>) -> bool
[src]
pub fn size(&self) -> usize
[src]
pub fn size_checked(&self) -> Option<usize>
[src]
pub fn default_strides(&self) -> Dim<[usize; 1]>
[src]
pub fn _fastest_varying_stride_order(&self) -> Dim<[usize; 1]>
[src]
pub fn min_stride_axis(&self, &Dim<[usize; 1]>) -> Axis
[src]
pub fn max_stride_axis(&self, &Dim<[usize; 1]>) -> Axis
[src]
pub fn first_index(&self) -> Option<Dim<[usize; 1]>>
[src]
pub fn stride_offset(index: &Dim<[usize; 1]>, stride: &Dim<[usize; 1]>) -> isize
[src]
pub fn stride_offset_checked(
&self,
stride: &Dim<[usize; 1]>,
index: &Dim<[usize; 1]>
) -> Option<isize>
[src]
&self,
stride: &Dim<[usize; 1]>,
index: &Dim<[usize; 1]>
) -> Option<isize>
pub fn insert_axis(&self, axis: Axis) -> <Dim<[usize; 1]> as Dimension>::Larger
[src]
pub fn try_remove_axis(
&self,
axis: Axis
) -> <Dim<[usize; 1]> as Dimension>::Smaller
[src]
&self,
axis: Axis
) -> <Dim<[usize; 1]> as Dimension>::Smaller
pub fn from_dimension<D2>(d: &D2) -> Option<Dim<[usize; 1]>> where
D2: Dimension,
[src]
D2: Dimension,
pub fn as_array_view(&self) -> ArrayBase<ViewRepr<&usize>, Dim<[usize; 1]>>
[src]
pub fn as_array_view_mut(
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
[src]
&mut self
) -> ArrayBase<ViewRepr<&mut usize>, Dim<[usize; 1]>>
pub fn into_dyn(self) -> Dim<IxDynImpl>
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<I> Eq for Dim<I> where
I: Eq + ?Sized,
[src]
I: Eq + ?Sized,
impl<I> Hash for Dim<I> where
I: Hash + ?Sized,
[src]
I: Hash + ?Sized,
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Index<usize> for Dim<[usize; 6]>
[src]
type Output = usize
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<[usize; 6]> as Index<usize>>::Output
[src]
impl Index<usize> for Dim<[usize; 2]>
[src]
type Output = usize
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<[usize; 2]> as Index<usize>>::Output
[src]
impl Index<usize> for Dim<[usize; 0]>
[src]
type Output = usize
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<[usize; 0]> as Index<usize>>::Output
[src]
impl Index<usize> for Dim<IxDynImpl>
[src]
type Output = <IxDynImpl as Index<usize>>::Output
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<IxDynImpl> as Index<usize>>::Output
[src]
impl Index<usize> for Dim<[usize; 5]>
[src]
type Output = usize
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<[usize; 5]> as Index<usize>>::Output
[src]
impl Index<usize> for Dim<[usize; 4]>
[src]
type Output = usize
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<[usize; 4]> as Index<usize>>::Output
[src]
impl Index<usize> for Dim<[usize; 1]>
[src]
type Output = usize
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<[usize; 1]> as Index<usize>>::Output
[src]
impl Index<usize> for Dim<[usize; 3]>
[src]
type Output = usize
The returned type after indexing.
pub fn index(&self, index: usize) -> &<Dim<[usize; 3]> as Index<usize>>::Output
[src]
impl IndexMut<usize> for Dim<[usize; 2]>
[src]
impl IndexMut<usize> for Dim<[usize; 0]>
[src]
impl IndexMut<usize> for Dim<[usize; 4]>
[src]
impl IndexMut<usize> for Dim<[usize; 6]>
[src]
impl IndexMut<usize> for Dim<[usize; 1]>
[src]
impl IndexMut<usize> for Dim<IxDynImpl>
[src]
impl IndexMut<usize> for Dim<[usize; 5]>
[src]
impl IndexMut<usize> for Dim<[usize; 3]>
[src]
impl<I> Mul<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
type Output = Dim<I>
The resulting type after applying the *
operator.
pub fn mul(self, rhs: Dim<I>) -> Dim<I>
[src]
impl<I> Mul<usize> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
type Output = Dim<I>
The resulting type after applying the *
operator.
pub fn mul(self, rhs: usize) -> Dim<I>
[src]
impl<'a, I> MulAssign<&'a Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
pub fn mul_assign(&mut self, rhs: &Dim<I>)
[src]
impl<I> MulAssign<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
pub fn mul_assign(&mut self, rhs: Dim<I>)
[src]
impl<I> MulAssign<usize> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
pub fn mul_assign(&mut self, rhs: usize)
[src]
impl NdIndex<Dim<[usize; 0]>> for [usize; 0]
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 0]>,
strides: &Dim<[usize; 0]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 0]>,
strides: &Dim<[usize; 0]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 0]>) -> isize
[src]
impl NdIndex<Dim<[usize; 0]>> for ()
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 0]>,
strides: &Dim<[usize; 0]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 0]>,
strides: &Dim<[usize; 0]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 0]>) -> isize
[src]
impl NdIndex<Dim<[usize; 1]>> for usize
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 1]>,
strides: &Dim<[usize; 1]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 1]>,
strides: &Dim<[usize; 1]>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<[usize; 1]>) -> isize
[src]
impl NdIndex<Dim<[usize; 1]>> for [usize; 1]
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 1]>,
strides: &Dim<[usize; 1]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 1]>,
strides: &Dim<[usize; 1]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 1]>) -> isize
[src]
impl NdIndex<Dim<[usize; 2]>> for [usize; 2]
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 2]>,
strides: &Dim<[usize; 2]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 2]>,
strides: &Dim<[usize; 2]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 2]>) -> isize
[src]
impl NdIndex<Dim<[usize; 2]>> for (usize, usize)
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 2]>,
strides: &Dim<[usize; 2]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 2]>,
strides: &Dim<[usize; 2]>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<[usize; 2]>) -> isize
[src]
impl NdIndex<Dim<[usize; 3]>> for [usize; 3]
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 3]>,
strides: &Dim<[usize; 3]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 3]>,
strides: &Dim<[usize; 3]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 3]>) -> isize
[src]
impl NdIndex<Dim<[usize; 3]>> for (usize, usize, usize)
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 3]>,
strides: &Dim<[usize; 3]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 3]>,
strides: &Dim<[usize; 3]>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<[usize; 3]>) -> isize
[src]
impl NdIndex<Dim<[usize; 4]>> for (usize, usize, usize, usize)
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 4]>,
strides: &Dim<[usize; 4]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 4]>,
strides: &Dim<[usize; 4]>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<[usize; 4]>) -> isize
[src]
impl NdIndex<Dim<[usize; 4]>> for [usize; 4]
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 4]>,
strides: &Dim<[usize; 4]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 4]>,
strides: &Dim<[usize; 4]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 4]>) -> isize
[src]
impl NdIndex<Dim<[usize; 5]>> for [usize; 5]
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 5]>,
strides: &Dim<[usize; 5]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 5]>,
strides: &Dim<[usize; 5]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 5]>) -> isize
[src]
impl NdIndex<Dim<[usize; 5]>> for (usize, usize, usize, usize, usize)
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 5]>,
strides: &Dim<[usize; 5]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 5]>,
strides: &Dim<[usize; 5]>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<[usize; 5]>) -> isize
[src]
impl NdIndex<Dim<[usize; 6]>> for [usize; 6]
[src]
pub fn index_checked(
&self,
dim: &Dim<[usize; 6]>,
strides: &Dim<[usize; 6]>
) -> Option<isize>
[src]
&self,
dim: &Dim<[usize; 6]>,
strides: &Dim<[usize; 6]>
) -> Option<isize>
pub fn index_unchecked(&self, _strides: &Dim<[usize; 6]>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for usize
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for [usize; 4]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for [usize; 5]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for Dim<[usize; 0]>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for Dim<[usize; 2]>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for Dim<[usize; 1]>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for Dim<[usize; 5]>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for [usize; 3]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl<'a> NdIndex<Dim<IxDynImpl>> for &'a [usize]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for [usize; 0]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for [usize; 1]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for Dim<[usize; 3]>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl<'a> NdIndex<Dim<IxDynImpl>> for &'a Dim<IxDynImpl>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for [usize; 6]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for Dim<[usize; 4]>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for [usize; 2]
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl NdIndex<Dim<IxDynImpl>> for Dim<[usize; 6]>
[src]
pub fn index_checked(
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
[src]
&self,
dim: &Dim<IxDynImpl>,
strides: &Dim<IxDynImpl>
) -> Option<isize>
pub fn index_unchecked(&self, strides: &Dim<IxDynImpl>) -> isize
[src]
impl<I> PartialEq<Dim<I>> for Dim<I> where
I: PartialEq<I> + ?Sized,
[src]
I: PartialEq<I> + ?Sized,
impl<I> PartialEq<I> for Dim<I> where
I: PartialEq<I> + ?Sized,
[src]
I: PartialEq<I> + ?Sized,
impl RemoveAxis for Dim<[usize; 4]>
[src]
impl RemoveAxis for Dim<[usize; 6]>
[src]
impl RemoveAxis for Dim<IxDynImpl>
[src]
pub fn remove_axis(&self, axis: Axis) -> Dim<IxDynImpl>
[src]
impl RemoveAxis for Dim<[usize; 5]>
[src]
impl RemoveAxis for Dim<[usize; 2]>
[src]
impl RemoveAxis for Dim<[usize; 3]>
[src]
impl RemoveAxis for Dim<[usize; 1]>
[src]
impl<T, Dout> SliceArg<Dim<[usize; 0]>> for SliceInfo<T, Dim<[usize; 0]>, Dout> where
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<T, Dout> SliceArg<Dim<[usize; 1]>> for SliceInfo<T, Dim<[usize; 1]>, Dout> where
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<T, Dout> SliceArg<Dim<[usize; 2]>> for SliceInfo<T, Dim<[usize; 2]>, Dout> where
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<T, Dout> SliceArg<Dim<[usize; 3]>> for SliceInfo<T, Dim<[usize; 3]>, Dout> where
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<T, Dout> SliceArg<Dim<[usize; 4]>> for SliceInfo<T, Dim<[usize; 4]>, Dout> where
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<T, Dout> SliceArg<Dim<[usize; 5]>> for SliceInfo<T, Dim<[usize; 5]>, Dout> where
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<T, Dout> SliceArg<Dim<[usize; 6]>> for SliceInfo<T, Dim<[usize; 6]>, Dout> where
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<T, Din, Dout> SliceArg<Dim<IxDynImpl>> for SliceInfo<T, Din, Dout> where
T: AsRef<[SliceInfoElem]>,
Din: Dimension,
Dout: Dimension,
[src]
T: AsRef<[SliceInfoElem]>,
Din: Dimension,
Dout: Dimension,
type OutDim = Dout
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl SliceArg<Dim<IxDynImpl>> for [SliceInfoElem]
[src]
type OutDim = Dim<IxDynImpl>
Dimensionality of the output array.
pub fn in_ndim(&self) -> usize
[src]
pub fn out_ndim(&self) -> usize
[src]
pub fn __private__(&self) -> PrivateMarker
[src]
impl<I> StructuralEq for Dim<I> where
I: ?Sized,
[src]
I: ?Sized,
impl<I> StructuralPartialEq for Dim<I> where
I: ?Sized,
[src]
I: ?Sized,
impl<I> Sub<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
type Output = Dim<I>
The resulting type after applying the -
operator.
pub fn sub(self, rhs: Dim<I>) -> Dim<I>
[src]
impl Sub<usize> for Dim<[usize; 1]>
[src]
type Output = Dim<[usize; 1]>
The resulting type after applying the -
operator.
pub fn sub(self, rhs: usize) -> Dim<[usize; 1]>
[src]
impl<'a, I> SubAssign<&'a Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
pub fn sub_assign(&mut self, rhs: &Dim<I>)
[src]
impl<I> SubAssign<Dim<I>> for Dim<I> where
Dim<I>: Dimension,
[src]
Dim<I>: Dimension,
pub fn sub_assign(&mut self, rhs: Dim<I>)
[src]
impl SubAssign<usize> for Dim<[usize; 1]>
[src]
pub fn sub_assign(&mut self, rhs: usize)
[src]
impl Zero for Dim<[usize; 6]>
[src]
pub fn zero() -> Dim<[usize; 6]>
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn set_zero(&mut self)
[src]
impl Zero for Dim<[usize; 0]>
[src]
pub fn zero() -> Dim<[usize; 0]>
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn set_zero(&mut self)
[src]
impl Zero for Dim<[usize; 1]>
[src]
pub fn zero() -> Dim<[usize; 1]>
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn set_zero(&mut self)
[src]
impl Zero for Dim<[usize; 5]>
[src]
pub fn zero() -> Dim<[usize; 5]>
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn set_zero(&mut self)
[src]
impl Zero for Dim<[usize; 4]>
[src]
pub fn zero() -> Dim<[usize; 4]>
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn set_zero(&mut self)
[src]
impl Zero for Dim<[usize; 2]>
[src]
pub fn zero() -> Dim<[usize; 2]>
[src]
pub fn is_zero(&self) -> bool
[src]
pub fn set_zero(&mut self)
[src]
impl Zero for Dim<[usize; 3]>
[src]
Auto Trait Implementations
impl<I: ?Sized> RefUnwindSafe for Dim<I> where
I: RefUnwindSafe,
I: RefUnwindSafe,
impl<I: ?Sized> Send for Dim<I> where
I: Send,
I: Send,
impl<I: ?Sized> Sync for Dim<I> where
I: Sync,
I: Sync,
impl<I: ?Sized> Unpin for Dim<I> where
I: Unpin,
I: Unpin,
impl<I: ?Sized> UnwindSafe for Dim<I> where
I: UnwindSafe,
I: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow(&self) -> &TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;
impl<T> Conv for T
impl<T> Conv for T
impl<D> DimMax<D> for D where
D: Dimension,
[src]
D: Dimension,
type Output = D
The resulting dimension type after broadcasting.
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
Notable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
A: Allocator,
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Any + Send + Sync,
T: Any + Send + Sync,
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<T> FmtForward for T
pub fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Self: Binary,
pub fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Self: Display,
pub fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Self: LowerExp,
pub fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Self: LowerHex,
pub fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Self: Octal,
pub fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Self: Pointer,
pub fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Self: UpperExp,
pub fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Self: UpperHex,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<D> IntoDimension for D where
D: Dimension,
[src]
D: Dimension,
type Dim = D
pub fn into_dimension(self) -> D
[src]
impl<D> NdIndex<D> for D where
D: Dimension,
[src]
D: Dimension,
pub fn index_checked(&self, dim: &D, strides: &D) -> Option<isize>
[src]
pub fn index_unchecked(&self, strides: &D) -> isize
[src]
impl<T> Pipe for T where
T: ?Sized,
T: ?Sized,
pub fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
pub fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
R: 'a,
pub fn pipe_ref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self) -> R
) -> R where
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut Self) -> R
) -> R where
R: 'a,
pub fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
Self: Borrow<B>,
R: 'a,
B: 'a + ?Sized,
pub fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
R: 'a,
B: 'a + ?Sized,
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
R: 'a,
B: 'a + ?Sized,
pub fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
R: 'a,
U: 'a + ?Sized,
Self: AsRef<U>,
R: 'a,
U: 'a + ?Sized,
pub fn pipe_as_mut<'a, U, R>(
&'a mut self,
func: impl FnOnce(&'a mut U) -> R
) -> R where
Self: AsMut<U>,
R: 'a,
U: 'a + ?Sized,
&'a mut self,
func: impl FnOnce(&'a mut U) -> R
) -> R where
Self: AsMut<U>,
R: 'a,
U: 'a + ?Sized,
pub fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
pub fn pipe_deref_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: DerefMut<Target = T> + Deref,
T: 'a + ?Sized,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: DerefMut<Target = T> + Deref,
T: 'a + ?Sized,
R: 'a,
impl<T> Pipe for T
impl<T> PipeAsRef for T
pub fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Self: AsRef<T>,
T: 'a,
R: 'a,
pub fn pipe_as_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
impl<T> PipeBorrow for T
pub fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Self: Borrow<T>,
T: 'a,
R: 'a,
pub fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
impl<T> PipeDeref for T
pub fn pipe_deref<'a, R>(
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
&'a self,
func: impl FnOnce(&'a Self::Target) -> R
) -> R where
Self: Deref,
R: 'a,
pub fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
impl<T> PipeRef for T
pub fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
R: 'a,
pub fn pipe_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
R: 'a,
impl<T> ShapeBuilder for T where
T: IntoDimension,
[src]
T: IntoDimension,
type Dim = <T as IntoDimension>::Dim
type Strides = T
pub fn into_shape(self) -> Shape<<T as ShapeBuilder>::Dim>
[src]
pub fn f(self) -> Shape<<T as ShapeBuilder>::Dim>
[src]
pub fn set_f(self, is_f: bool) -> Shape<<T as ShapeBuilder>::Dim>
[src]
pub fn strides(self, st: T) -> StrideShape<<T as ShapeBuilder>::Dim>
[src]
impl<T> Tap for T
pub fn tap(self, func: impl FnOnce(&Self)) -> Self
pub fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self
pub fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Self: Borrow<B>,
B: ?Sized,
pub fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Self: BorrowMut<B>,
B: ?Sized,
pub fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Self: AsRef<R>,
R: ?Sized,
pub fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Self: AsMut<R>,
R: ?Sized,
pub fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Self: Deref<Target = T>,
T: ?Sized,
pub fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
pub fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
pub fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
pub fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Self: Borrow<B>,
B: ?Sized,
pub fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Self: BorrowMut<B>,
B: ?Sized,
pub fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Self: AsRef<R>,
R: ?Sized,
pub fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Self: AsMut<R>,
R: ?Sized,
pub fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Self: Deref<Target = T>,
T: ?Sized,
pub fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
impl<T> Tap for T
pub fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
F: FnOnce(&Self) -> R,
pub fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
F: FnOnce(&Self) -> R,
pub fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
F: FnOnce(&mut Self) -> R,
pub fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
F: FnOnce(&mut Self) -> R,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
U: ?Sized,
pub fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Self: AsRef<T>,
F: FnOnce(&T) -> R,
pub fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
U: ?Sized,
pub fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Self: Borrow<T>,
F: FnOnce(&T) -> R,
pub fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
pub fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
impl<T> TapDeref for T
pub fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Self: Deref,
F: FnOnce(&Self::Target) -> R,
pub fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
pub fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> TryConv for T
impl<T> TryConv for T
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,