Trait IsND

Source
pub trait IsND {
    // Required methods
    fn n_dimensions() -> usize
       where Self: Sized;
    fn position_nd(&self, dimension: usize) -> Result<f64>;
}
Expand description

IsND is a trait used for types which are positioned within the n-dimensional space

Required Methods§

Source

fn n_dimensions() -> usize
where Self: Sized,

Should return the number of dimensions. E.g. 2 for points in 2D space, 3 for points in 3D space etc.

Source

fn position_nd(&self, dimension: usize) -> Result<f64>

Should return the value of a given dimensions. E.g. for 2D position with x = 4.3, y = 1.8 the result for dimension = 1 should be 1.8

Implementations on Foreign Types§

Source§

impl<P> IsND for Box<P>
where P: IsND,

Implementors§