Struct geo::Point [] [src]

pub struct Point<T>(pub Coordinate<T>)
where
    T: Float
;

Methods

impl<T> Point<T> where
    T: Float + ToPrimitive
[src]

Creates a new point.

use geo::Point;

let p = Point::new(1.234, 2.345);

assert_eq!(p.x(), 1.234);
assert_eq!(p.y(), 2.345);

Returns the x/horizontal component of the point.

use geo::Point;

let p = Point::new(1.234, 2.345);

assert_eq!(p.x(), 1.234);

Sets the x/horizontal component of the point.

use geo::Point;

let mut p = Point::new(1.234, 2.345);
p.set_x(9.876);

assert_eq!(p.x(), 9.876);

Returns the y/vertical component of the point.

use geo::Point;

let p = Point::new(1.234, 2.345);

assert_eq!(p.y(), 2.345);

Sets the y/vertical component of the point.

use geo::Point;

let mut p = Point::new(1.234, 2.345);
p.set_y(9.876);

assert_eq!(p.y(), 9.876);

Returns the longitude/horizontal component of the point.

use geo::Point;

let p = Point::new(1.234, 2.345);

assert_eq!(p.lng(), 1.234);

Sets the longitude/horizontal component of the point.

use geo::Point;

let mut p = Point::new(1.234, 2.345);
p.set_lng(9.876);

assert_eq!(p.lng(), 9.876);

Returns the latitude/vertical component of the point.

use geo::Point;

let p = Point::new(1.234, 2.345);

assert_eq!(p.lat(), 2.345);

Sets the latitude/vertical component of the point.

use geo::Point;

let mut p = Point::new(1.234, 2.345);
p.set_lat(9.876);

assert_eq!(p.lat(), 9.876);

Returns the dot product of the two points: dot = x1 * x2 + y1 * y2

use geo::Point;

let p = Point::new(1.5, 0.5);
let dot = p.dot(&Point::new(2.0, 4.5));

assert_eq!(dot, 5.25);

Trait Implementations

impl<T: PartialEq> PartialEq for Point<T> where
    T: Float
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T: Clone> Clone for Point<T> where
    T: Float
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Copy> Copy for Point<T> where
    T: Float
[src]

impl<T: Debug> Debug for Point<T> where
    T: Float
[src]

Formats the value using the given formatter.

impl<T> Neg for Point<T> where
    T: Float + Neg<Output = T> + ToPrimitive
[src]

The resulting type after applying the - operator

Returns a point with the x and y components negated.

use geo::Point;

let p = -Point::new(-1.25, 2.5);

assert_eq!(p.x(), 1.25);
assert_eq!(p.y(), -2.5);

impl<T> Add for Point<T> where
    T: Float + ToPrimitive
[src]

The resulting type after applying the + operator

Add a point to the given point.

use geo::Point;

let p = Point::new(1.25, 2.5) + Point::new(1.5, 2.5);

assert_eq!(p.x(), 2.75);
assert_eq!(p.y(), 5.0);

impl<T> Sub for Point<T> where
    T: Float + ToPrimitive
[src]

The resulting type after applying the - operator

Subtract a point from the given point.

use geo::Point;

let p = Point::new(1.25, 3.0) - Point::new(1.5, 2.5);

assert_eq!(p.x(), -0.25);
assert_eq!(p.y(), 0.5);

impl<T> Centroid<T> for Point<T> where
    T: Float
[src]

impl<T> Contains<Point<T>> for Point<T> where
    T: Float + ToPrimitive
[src]

Checks if the geometry A is completely inside the B geometry. Read more

impl<T> Distance<T, Point<T>> for Point<T> where
    T: Float
[src]

Minimum distance between two Points

impl<T> Distance<T, MultiPoint<T>> for Point<T> where
    T: Float
[src]

Minimum distance from a Point to a MultiPoint

impl<T> Distance<T, Polygon<T>> for Point<T> where
    T: Float
[src]

Minimum distance from a Point to a Polygon

impl<T> Distance<T, MultiPolygon<T>> for Point<T> where
    T: Float
[src]

Minimum distance from a Point to a MultiPolygon

impl<T> Distance<T, MultiLineString<T>> for Point<T> where
    T: Float
[src]

Minimum distance from a Point to a MultiLineString

impl<T> Distance<T, LineString<T>> for Point<T> where
    T: Float
[src]

Minimum distance from a Point to a LineString

impl<T> HaversineDistance<T, Point<T>> for Point<T> where
    T: Float + FromPrimitive
[src]

Returns the Haversine distance between two points: Read more

impl<T> Rotate<T> for Point<T> where
    T: Float
[src]

Rotate the Point about itself by the given number of degrees This operation leaves the point coordinates unchanged

impl<T> RotatePoint<T> for Point<T> where
    T: Float
[src]

Rotate the Point about another point by the given number of degrees