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§
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 Methods§
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.