pub struct GeospatialCalculator;Expand description
Geospatial calculator
Implementations§
Source§impl GeospatialCalculator
impl GeospatialCalculator
pub fn new() -> Self
Sourcepub fn distance(&self, from: &Coordinate, to: &Coordinate) -> f64
pub fn distance(&self, from: &Coordinate, to: &Coordinate) -> f64
Calculate distance between two coordinates using Haversine formula Returns distance in kilometers
Sourcepub fn bearing(&self, from: &Coordinate, to: &Coordinate) -> f64
pub fn bearing(&self, from: &Coordinate, to: &Coordinate) -> f64
Calculate bearing (direction) from one point to another Returns bearing in degrees (0-360)
Sourcepub fn parse_coordinate(&self, coord_str: &str) -> Result<Coordinate>
pub fn parse_coordinate(&self, coord_str: &str) -> Result<Coordinate>
Parse coordinate from string (format: “lat,lon” or “lat, lon”)
Auto Trait Implementations§
impl Freeze for GeospatialCalculator
impl RefUnwindSafe for GeospatialCalculator
impl Send for GeospatialCalculator
impl Sync for GeospatialCalculator
impl Unpin for GeospatialCalculator
impl UnsafeUnpin for GeospatialCalculator
impl UnwindSafe for GeospatialCalculator
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
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more