Skip to main content

GetSize

Trait GetSize 

Source
pub trait GetSize<T, const N: usize>
where T: Number,
{ // Required method fn size(&self) -> Vector<T, N>; // Provided methods fn size_x(&self) -> T where Vector<T, N>: HaveX<T> { ... } fn size_y(&self) -> T where Vector<T, N>: HaveY<T> { ... } fn size_z(&self) -> T where Vector<T, N>: HaveZ<T> { ... } fn size_w(&self) -> T where Vector<T, N>: HaveW<T> { ... } fn width(&self) -> T where Vector<T, N>: HaveX<T> { ... } fn height(&self) -> T where Vector<T, N>: HaveY<T> { ... } fn depth(&self) -> T where Vector<T, N>: HaveZ<T> { ... } fn area(&self) -> T { ... } fn area_usize(&self) -> usize where T: Integer { ... } }

Required Methods§

Source

fn size(&self) -> Vector<T, N>

Provided Methods§

Source

fn size_x(&self) -> T
where Vector<T, N>: HaveX<T>,

Source

fn size_y(&self) -> T
where Vector<T, N>: HaveY<T>,

Source

fn size_z(&self) -> T
where Vector<T, N>: HaveZ<T>,

Source

fn size_w(&self) -> T
where Vector<T, N>: HaveW<T>,

Source

fn width(&self) -> T
where Vector<T, N>: HaveX<T>,

Same as .size_x()

Source

fn height(&self) -> T
where Vector<T, N>: HaveY<T>,

Same as .size_y()

Source

fn depth(&self) -> T
where Vector<T, N>: HaveZ<T>,

Same as .size_z()

Source

fn area(&self) -> T

Source

fn area_usize(&self) -> usize
where T: Integer,

Implementors§

Source§

impl<'a, G, T, Idx, const N: usize> GetSize<Idx, N> for GridView<'a, G, T, Idx, N>
where G: IGrid<T, Idx, N>, Idx: Integer,

Source§

impl<'a, G, T, Idx, const N: usize> GetSize<Idx, N> for GridViewMut<'a, G, T, Idx, N>
where G: IGrid<T, Idx, N>, Idx: Integer,

Source§

impl<T, Idx, const N: usize> GetSize<Idx, N> for GridOf<T, Idx, N>
where Idx: Integer,

Source§

impl<T, const N: usize> GetSize<T, N> for Rectangle<T, N>
where T: Number,