pub type Coordinate<T = f64> = Coord<T>;
👎Deprecated: Renamed to
geo_types::Coord
(or geo::Coord
)Aliased Type§
struct Coordinate<T = f64> {
pub x: T,
pub y: T,
}
Fields§
§x: T
§y: T
Implementations
Source§impl<T: CoordNum> Coord<T>
Create a coordinate at the origin.
impl<T: CoordNum> Coord<T>
Create a coordinate at the origin.
§Examples
use geo_types::Coord;
use num_traits::Zero;
let p: Coord = Zero::zero();
assert_eq!(p.x, 0.);
assert_eq!(p.y, 0.);
Trait Implementations
Source§impl<T: CoordNum> Add for Coord<T>
Add two coordinates.
impl<T: CoordNum> Add for Coord<T>
Add two coordinates.
§Examples
use geo_types::coord;
let p = coord! { x: 1.25, y: 2.5 };
let q = coord! { x: 1.5, y: 2.5 };
let sum = p + q;
assert_eq!(sum.x, 2.75);
assert_eq!(sum.y, 5.0);
Source§impl<T: CoordNum> Div<T> for Coord<T>
Divide coordinate wise by a scalar.
impl<T: CoordNum> Div<T> for Coord<T>
Divide coordinate wise by a scalar.
§Examples
use geo_types::coord;
let p = coord! { x: 5., y: 10. };
let q = p / 4.;
assert_eq!(q.x, 1.25);
assert_eq!(q.y, 2.5);
Source§impl<T: CoordNum> Mul<T> for Coord<T>
Multiply coordinate wise by a scalar.
impl<T: CoordNum> Mul<T> for Coord<T>
Multiply coordinate wise by a scalar.
§Examples
use geo_types::coord;
let p = coord! { x: 1.25, y: 2.5 };
let q = p * 4.;
assert_eq!(q.x, 5.0);
assert_eq!(q.y, 10.0);
Source§impl<T> Neg for Coord<T>
Negate a coordinate.
impl<T> Neg for Coord<T>
Negate a coordinate.
§Examples
use geo_types::coord;
let p = coord! { x: 1.25, y: 2.5 };
let q = -p;
assert_eq!(q.x, -p.x);
assert_eq!(q.y, -p.y);
Source§impl<T: CoordNum> Sub for Coord<T>
Subtract a coordinate from another.
impl<T: CoordNum> Sub for Coord<T>
Subtract a coordinate from another.
§Examples
use geo_types::coord;
let p = coord! { x: 1.5, y: 2.5 };
let q = coord! { x: 1.25, y: 2.5 };
let diff = p - q;
assert_eq!(diff.x, 0.25);
assert_eq!(diff.y, 0.);