Skip to main content

Point2D

Trait Point2D 

Source
pub trait Point2D<T: FloatIsh>:
    Default
    + Copy
    + Clone
    + PartialEq
    + PartialOrd {
    // Required methods
    fn x(&self) -> T;
    fn y(&self) -> T;
    fn z(&self) -> Option<T>;
    fn m(&self) -> Option<T>;
    fn as_pointz(&self, or_else_z: T) -> PointZ<T>;
    fn as_pointm(&self, or_else_m: T) -> PointM<T>;
    fn as_pointzm(&self, or_else_z: T, or_else_m: T) -> PointZM<T>;

    // Provided method
    fn new_point(x: T, y: T) -> Point<T> { ... }
}

Required Methods§

Source

fn x(&self) -> T

Source

fn y(&self) -> T

Source

fn z(&self) -> Option<T>

Source

fn m(&self) -> Option<T>

Source

fn as_pointz(&self, or_else_z: T) -> PointZ<T>

Source

fn as_pointm(&self, or_else_m: T) -> PointM<T>

Source

fn as_pointzm(&self, or_else_z: T, or_else_m: T) -> PointZM<T>

Provided Methods§

Source

fn new_point(x: T, y: T) -> Point<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T: FloatIsh> Point2D<T> for Point<T>