Trait dfdx::shapes::HasAxes

source ·
pub trait HasAxes<Ax> {
    // Required method
    fn size(&self) -> usize;
}
Expand description

Represents something that has the axes Ax

Required Methods§

source

fn size(&self) -> usize

Returns the number of elements in dimensions along Ax

Implementations on Foreign Types§

source§

impl<D1: Dim, D2: Dim, D3: Dim> HasAxes<Axis<0>> for (D1, D2, D3)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<1>> for [usize; 4]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim> HasAxes<Axis<2>> for (D1, D2, D3)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<1>> for [usize; 2]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<2>> for [usize; 3]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<0>> for [usize; 1]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<3>> for [usize; 4]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<0>> for ()

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim, D6: Dim> HasAxes<Axis<4>> for (D1, D2, D3, D4, D5, D6)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<0>> for [usize; 2]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim> HasAxes<Axis<1>> for (D1, D2)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim> HasAxes<Axis<1>> for (D1, D2, D3, D4, D5)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim, D6: Dim> HasAxes<Axis<1>> for (D1, D2, D3, D4, D5, D6)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<0>> for [usize; 4]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<4>> for [usize; 6]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim> HasAxes<Axis<0>> for (D1, D2, D3, D4, D5)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<2>> for [usize; 6]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<1>> for [usize; 5]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<0>> for [usize; 6]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim> HasAxes<Axis<1>> for (D1, D2, D3, D4)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim> HasAxes<Axis<3>> for (D1, D2, D3, D4)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<2>> for [usize; 5]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<5>> for [usize; 6]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<1>> for [usize; 3]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim> HasAxes<Axis<3>> for (D1, D2, D3, D4, D5)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<0>> for [usize; 5]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim, D6: Dim> HasAxes<Axis<2>> for (D1, D2, D3, D4, D5, D6)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<1>> for [usize; 6]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim> HasAxes<Axis<0>> for (D1, D2, D3, D4)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<3>> for [usize; 5]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<4>> for [usize; 5]

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<0>> for [usize; 3]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim, D6: Dim> HasAxes<Axis<0>> for (D1, D2, D3, D4, D5, D6)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim> HasAxes<Axis<4>> for (D1, D2, D3, D4, D5)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim> HasAxes<Axis<0>> for (D1, D2)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim> HasAxes<Axis<2>> for (D1, D2, D3, D4, D5)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim, D6: Dim> HasAxes<Axis<3>> for (D1, D2, D3, D4, D5, D6)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<2>> for [usize; 4]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim> HasAxes<Axis<1>> for (D1, D2, D3)

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim, D5: Dim, D6: Dim> HasAxes<Axis<5>> for (D1, D2, D3, D4, D5, D6)

source§

fn size(&self) -> usize

source§

impl<D1: Dim> HasAxes<Axis<0>> for (D1,)

source§

fn size(&self) -> usize

source§

impl HasAxes<Axis<3>> for [usize; 6]

source§

fn size(&self) -> usize

source§

impl<D1: Dim, D2: Dim, D3: Dim, D4: Dim> HasAxes<Axis<2>> for (D1, D2, D3, D4)

source§

fn size(&self) -> usize

Implementors§

source§

impl<const I: isize, const J: isize, S> HasAxes<Axes2<I, J>> for Swhere Self: HasAxes<Axis<I>> + HasAxes<Axis<J>>,

source§

impl<const I: isize, const J: isize, const K: isize, S> HasAxes<Axes3<I, J, K>> for Swhere Self: HasAxes<Axis<I>> + HasAxes<Axis<J>> + HasAxes<Axis<K>>,

source§

impl<const I: isize, const J: isize, const K: isize, const L: isize, S> HasAxes<Axes4<I, J, K, L>> for Swhere Self: HasAxes<Axis<I>> + HasAxes<Axis<J>> + HasAxes<Axis<K>> + HasAxes<Axis<L>>,

source§

impl<const I: isize, const J: isize, const K: isize, const L: isize, const M: isize, S> HasAxes<Axes5<I, J, K, L, M>> for Swhere Self: HasAxes<Axis<I>> + HasAxes<Axis<J>> + HasAxes<Axis<K>> + HasAxes<Axis<L>> + HasAxes<Axis<M>>,

source§

impl<const I: isize, const J: isize, const K: isize, const L: isize, const M: isize, const N: isize, S> HasAxes<Axes6<I, J, K, L, M, N>> for Swhere Self: HasAxes<Axis<I>> + HasAxes<Axis<J>> + HasAxes<Axis<K>> + HasAxes<Axis<L>> + HasAxes<Axis<M>> + HasAxes<Axis<N>>,