pub struct Point {
pub srid: SRID,
pub geom: Point<f64>,
}Expand description
A single point in 2D space.
MySQL extension: The spatial reference system identifier (SRID) may identify the used coordinate system.
Fields§
§srid: SRID§geom: Point<f64>Methods from Deref<Target = Point<f64>>§
Sourcepub fn set_x(&mut self, x: T) -> &mut Point<T>
pub fn set_x(&mut self, x: T) -> &mut Point<T>
Sets the x/horizontal component of the point.
Typically, x is the horizontal position, or longitude for geographic coordinates,
but its interpretation can vary across coordinate systems.
§Examples
use geo_types::Point;
let mut p = Point::new(1.234, 2.345);
p.set_x(9.876);
assert_eq!(p.x(), 9.876);Sourcepub fn x_mut(&mut self) -> &mut T
pub fn x_mut(&mut self) -> &mut T
Returns a mutable reference to the x/horizontal component of the point
Typically, x is the horizontal position, or longitude for geographic coordinates,
but its interpretation can vary across coordinate systems.
§Examples
use approx::assert_relative_eq;
use geo_types::Point;
let mut p = Point::new(1.234, 2.345);
let mut p_x = p.x_mut();
*p_x += 1.0;
assert_relative_eq!(p.x(), 2.234);Sourcepub fn set_y(&mut self, y: T) -> &mut Point<T>
pub fn set_y(&mut self, y: T) -> &mut Point<T>
Sets the y/vertical component of the point.
Typically, y is the vertical position, or latitude for geographic coordinates,
but its interpretation can vary across coordinate systems.
§Examples
use geo_types::Point;
let mut p = Point::new(1.234, 2.345);
p.set_y(9.876);
assert_eq!(p.y(), 9.876);Sourcepub fn y_mut(&mut self) -> &mut T
pub fn y_mut(&mut self) -> &mut T
Returns a mutable reference to the x/horizontal component of the point
Typically, y is the vertical position, or latitude for geographic coordinates,
but its interpretation can vary across coordinate systems.
§Examples
use approx::assert_relative_eq;
use geo_types::Point;
let mut p = Point::new(1.234, 2.345);
let mut p_y = p.y_mut();
*p_y += 1.0;
assert_relative_eq!(p.y(), 3.345);Sourcepub fn set_lng(&mut self, lng: T) -> &mut Point<T>
👎Deprecated: use Point::set_x instead, it’s less ambiguous
pub fn set_lng(&mut self, lng: T) -> &mut Point<T>
Point::set_x instead, it’s less ambiguousSets the longitude/horizontal component of the point.
§Examples
use geo_types::Point;
let mut p = Point::new(1.234, 2.345);
#[allow(deprecated)]
p.set_lng(9.876);
assert_eq!(p.x(), 9.876);Trait Implementations§
Source§impl<__ST, __DB> FromSqlRow<__ST, __DB> for Point
impl<__ST, __DB> FromSqlRow<__ST, __DB> for Point
Source§const FIELDS_NEEDED: usize = 1usize
const FIELDS_NEEDED: usize = 1usize
row.take() in build_from_rowimpl StructuralPartialEq for Point
Auto Trait Implementations§
impl Freeze for Point
impl RefUnwindSafe for Point
impl Send for Point
impl Sync for Point
impl Unpin for Point
impl UnwindSafe for Point
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
&self to an expression for Diesel’s query builder. Read more