pub trait Spatial<V>: Identifiablewhere
    V: Default + Add<V, Output = V> + Sub<V, Output = V> + Mul<V, Output = V>,{
    // Required methods
    fn x(&self) -> &V;
    fn y(&self) -> &V;
    fn z(&self) -> &V;
}

Required Methods§

source

fn x(&self) -> &V

source

fn y(&self) -> &V

source

fn z(&self) -> &V

Implementors§

source§

impl<T> Spatial<T> for Space<T>where T: Default + Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T>,

source§

impl<T> Spatial<T> for SpaceTime<T>where T: Default + Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T>,

source§

impl<T> Spatial<T> for AdjustableSpace<T>where T: Default + Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + Copy,

source§

impl<T> Spatial<T> for AdjustableSpaceTime<T>where T: Default + Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + Copy,