pub struct Axis<const I: usize>;Expand description
A singular axis, e.g. Axis<0> or Axis<1>
Trait Implementations§
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
type Reduced = (B, C, D, E)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
type Reduced = (A, C, D, E)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
type Reduced = (A, B, D, E)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
type Reduced = (A, B, C, E)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E)
type Reduced = (A, B, C, D)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
type Reduced = (B, C, D, E, F)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
type Reduced = (A, C, D, E, F)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
type Reduced = (A, B, D, E, F)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
type Reduced = (A, B, C, E, F)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
type Reduced = (A, B, C, D, F)
Source§impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShape<Axis<{$ax}>> for (A, B, C, D, E, F)
type Reduced = (A, B, C, D, E)
impl<const I: usize> Copy for Axis<I>
impl HasAxes<Axis<0>> for [usize; 1]
impl HasAxes<Axis<0>> for [usize; 2]
impl HasAxes<Axis<0>> for [usize; 3]
impl HasAxes<Axis<0>> for [usize; 4]
impl HasAxes<Axis<0>> for [usize; 5]
impl HasAxes<Axis<0>> for [usize; 6]
impl HasAxes<Axis<0>> for ()
impl<D1: Dimension> HasAxes<Axis<0>> for (D1,)
impl<D1: Dimension, D2: Dimension> HasAxes<Axis<0>> for (D1, D2)
impl<D1: Dimension, D2: Dimension, D3: Dimension> HasAxes<Axis<0>> for (D1, D2, D3)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension> HasAxes<Axis<0>> for (D1, D2, D3, D4)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension> HasAxes<Axis<0>> for (D1, D2, D3, D4, D5)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension, D6: Dimension> HasAxes<Axis<0>> for (D1, D2, D3, D4, D5, D6)
impl HasAxes<Axis<1>> for [usize; 2]
impl HasAxes<Axis<1>> for [usize; 3]
impl HasAxes<Axis<1>> for [usize; 4]
impl HasAxes<Axis<1>> for [usize; 5]
impl HasAxes<Axis<1>> for [usize; 6]
impl<D1: Dimension, D2: Dimension> HasAxes<Axis<1>> for (D1, D2)
impl<D1: Dimension, D2: Dimension, D3: Dimension> HasAxes<Axis<1>> for (D1, D2, D3)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension> HasAxes<Axis<1>> for (D1, D2, D3, D4)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension> HasAxes<Axis<1>> for (D1, D2, D3, D4, D5)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension, D6: Dimension> HasAxes<Axis<1>> for (D1, D2, D3, D4, D5, D6)
impl HasAxes<Axis<2>> for [usize; 3]
impl HasAxes<Axis<2>> for [usize; 4]
impl HasAxes<Axis<2>> for [usize; 5]
impl HasAxes<Axis<2>> for [usize; 6]
impl<D1: Dimension, D2: Dimension, D3: Dimension> HasAxes<Axis<2>> for (D1, D2, D3)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension> HasAxes<Axis<2>> for (D1, D2, D3, D4)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension> HasAxes<Axis<2>> for (D1, D2, D3, D4, D5)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension, D6: Dimension> HasAxes<Axis<2>> for (D1, D2, D3, D4, D5, D6)
impl HasAxes<Axis<3>> for [usize; 4]
impl HasAxes<Axis<3>> for [usize; 5]
impl HasAxes<Axis<3>> for [usize; 6]
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension> HasAxes<Axis<3>> for (D1, D2, D3, D4)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension> HasAxes<Axis<3>> for (D1, D2, D3, D4, D5)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension, D6: Dimension> HasAxes<Axis<3>> for (D1, D2, D3, D4, D5, D6)
impl HasAxes<Axis<4>> for [usize; 5]
impl HasAxes<Axis<4>> for [usize; 6]
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension> HasAxes<Axis<4>> for (D1, D2, D3, D4, D5)
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension, D6: Dimension> HasAxes<Axis<4>> for (D1, D2, D3, D4, D5, D6)
impl HasAxes<Axis<5>> for [usize; 6]
impl<D1: Dimension, D2: Dimension, D3: Dimension, D4: Dimension, D5: Dimension, D6: Dimension> HasAxes<Axis<5>> for (D1, D2, D3, D4, D5, D6)
impl ReduceShapeTo<[usize; 1], Axis<{$ax}>> for [usize; 2]
impl ReduceShapeTo<[usize; 2], Axis<{$ax}>> for [usize; 3]
impl ReduceShapeTo<[usize; 2], Axis<{$ax}>> for [usize; 3]
impl ReduceShapeTo<[usize; 3], Axis<{$ax}>> for [usize; 4]
impl ReduceShapeTo<[usize; 4], Axis<{$ax}>> for [usize; 5]
impl ReduceShapeTo<[usize; 5], Axis<{$ax}>> for [usize; 6]
impl ReduceShapeTo<[usize; 3], Axis<{$ax}>> for [usize; 4]
impl ReduceShapeTo<[usize; 4], Axis<{$ax}>> for [usize; 5]
impl ReduceShapeTo<[usize; 5], Axis<{$ax}>> for [usize; 6]
impl ReduceShapeTo<[usize; 4], Axis<{$ax}>> for [usize; 5]
impl ReduceShapeTo<[usize; 5], Axis<{$ax}>> for [usize; 6]
impl ReduceShapeTo<[usize; 5], Axis<{$ax}>> for [usize; 6]
impl ReduceShapeTo<[usize; 3], Axis<{$ax}>> for [usize; 4]
impl ReduceShapeTo<[usize; 4], Axis<{$ax}>> for [usize; 5]
impl ReduceShapeTo<[usize; 5], Axis<{$ax}>> for [usize; 6]
impl ReduceShapeTo<[usize; 1], Axis<{$ax}>> for [usize; 2]
impl ReduceShapeTo<[usize; 2], Axis<{$ax}>> for [usize; 3]
impl ReduceShapeTo<[usize; 3], Axis<{$ax}>> for [usize; 4]
impl ReduceShapeTo<[usize; 4], Axis<{$ax}>> for [usize; 5]
impl ReduceShapeTo<[usize; 5], Axis<{$ax}>> for [usize; 6]
impl ReduceShapeTo<(), Axis<{$ax}>> for [usize; 1]
impl<A: Dimension> ReduceShapeTo<(), Axis<{$ax}>> for (A,)
impl ReduceShapeTo<(), Axis<0>> for ()
impl<A: Dimension, B: Dimension> ReduceShapeTo<(A,), Axis<{$ax}>> for (A, B)
impl<A: Dimension, B: Dimension, C: Dimension> ReduceShapeTo<(A, B), Axis<{$ax}>> for (A, B, C)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShapeTo<(A, B, C), Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShapeTo<(A, B, C, D), Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShapeTo<(A, B, C, D, E), Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShapeTo<(A, B, C, D, F), Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShapeTo<(A, B, C, E), Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShapeTo<(A, B, C, E, F), Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShapeTo<(A, B, D), Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShapeTo<(A, B, D, E), Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShapeTo<(A, B, D, E, F), Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension, C: Dimension> ReduceShapeTo<(A, C), Axis<{$ax}>> for (A, B, C)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShapeTo<(A, C, D), Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShapeTo<(A, C, D, E), Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShapeTo<(A, C, D, E, F), Axis<{$ax}>> for (A, B, C, D, E, F)
impl<A: Dimension, B: Dimension> ReduceShapeTo<(B,), Axis<{$ax}>> for (A, B)
impl<A: Dimension, B: Dimension, C: Dimension> ReduceShapeTo<(B, C), Axis<{$ax}>> for (A, B, C)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension> ReduceShapeTo<(B, C, D), Axis<{$ax}>> for (A, B, C, D)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension> ReduceShapeTo<(B, C, D, E), Axis<{$ax}>> for (A, B, C, D, E)
impl<A: Dimension, B: Dimension, C: Dimension, D: Dimension, E: Dimension, F: Dimension> ReduceShapeTo<(B, C, D, E, F), Axis<{$ax}>> for (A, B, C, D, E, F)
Auto Trait Implementations§
impl<const I: usize> Freeze for Axis<I>
impl<const I: usize> RefUnwindSafe for Axis<I>
impl<const I: usize> Send for Axis<I>
impl<const I: usize> Sync for Axis<I>
impl<const I: usize> Unpin for Axis<I>
impl<const I: usize> UnwindSafe for Axis<I>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more