Trait sark_grids::point::Size2d

source ·
pub trait Size2d: Clone + Copy {
    // Required methods
    fn width(&self) -> usize;
    fn height(&self) -> usize;

    // Provided methods
    fn as_uvec2(&self) -> UVec2 { ... }
    fn len(&self) -> usize { ... }
    fn as_vec2(&self) -> Vec2 { ... }
    fn as_ivec2(&self) -> IVec2 { ... }
    fn as_array(&self) -> [usize; 2] { ... }
    fn as_usize_array(&self) -> [usize; 2] { ... }
}
Expand description

A trait for types representing a 2d size.

Required Methods§

source

fn width(&self) -> usize

source

fn height(&self) -> usize

Provided Methods§

source

fn as_uvec2(&self) -> UVec2

source

fn len(&self) -> usize

source

fn as_vec2(&self) -> Vec2

source

fn as_ivec2(&self) -> IVec2

source

fn as_array(&self) -> [usize; 2]

source

fn as_usize_array(&self) -> [usize; 2]

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Size2d for IVec2

source§

fn width(&self) -> usize

source§

fn height(&self) -> usize

source§

impl Size2d for UVec2

source§

fn width(&self) -> usize

source§

fn height(&self) -> usize

source§

impl Size2d for [i32; 2]

source§

fn width(&self) -> usize

source§

fn height(&self) -> usize

source§

impl Size2d for [u32; 2]

source§

fn width(&self) -> usize

source§

fn height(&self) -> usize

source§

impl Size2d for [usize; 2]

source§

fn width(&self) -> usize

source§

fn height(&self) -> usize

Implementors§