pub struct Geohash;Expand description
Geohash encoder/decoder for spatial indexing
Implementations§
Source§impl Geohash
impl Geohash
Sourcepub fn encode(coord: &Coordinate, precision: usize) -> Result<String>
pub fn encode(coord: &Coordinate, precision: usize) -> Result<String>
Encode a coordinate into a geohash string of specified precision
§Arguments
coord- The coordinate to encodeprecision- The number of characters in the geohash (typically 1-12)
Sourcepub fn decode(geohash: &str) -> Result<Coordinate>
pub fn decode(geohash: &str) -> Result<Coordinate>
Decode a geohash string into a coordinate (center of the geohash box)
Auto Trait Implementations§
impl Freeze for Geohash
impl RefUnwindSafe for Geohash
impl Send for Geohash
impl Sync for Geohash
impl Unpin for Geohash
impl UnwindSafe for Geohash
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> 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