[−][src]Struct redis::geo::RadiusOptions
Options for the GEORADIUS and GEORADIUSBYMEMBER commands
Example
use redis::{Commands, RedisResult}; use redis::geo::{RadiusSearchResult, RadiusOptions, RadiusOrder, Unit}; fn nearest_in_radius( con: &mut redis::Connection, key: &str, longitude: f64, latitude: f64, meters: f64, limit: usize, ) -> RedisResult<Vec<RadiusSearchResult>> { let opts = RadiusOptions::default() .order(RadiusOrder::Asc) .limit(limit); con.geo_radius(key, longitude, latitude, meters, Unit::Meters, opts) }
Methods
impl RadiusOptions
[src]
pub fn limit(self, n: usize) -> Self
[src]
Limit the results to the first N matching items.
pub fn with_dist(self) -> Self
[src]
Return the distance of the returned items from the specified center. The distance is returned in the same unit as the unit specified as the radius argument of the command.
pub fn with_coord(self) -> Self
[src]
Return the longitude, latitude
coordinates of the matching items.
pub fn order(self, o: RadiusOrder) -> Self
[src]
Sort the returned items
pub fn store<K: ToRedisArgs>(self, key: K) -> Self
[src]
Store the results in a sorted set at key
, instead of returning them.
This feature can't be used with any with_*
method.
pub fn store_dist<K: ToRedisArgs>(self, key: K) -> Self
[src]
Store the results in a sorted set at key
, with the distance from the
center as its score. This feature can't be used with any with_*
method.
Trait Implementations
impl ToRedisArgs for RadiusOptions
[src]
fn write_redis_args<W: ?Sized>(&self, out: &mut W) where
W: RedisWrite,
[src]
W: RedisWrite,
fn is_single_arg(&self) -> bool
[src]
fn to_redis_args(&self) -> Vec<Vec<u8>>
[src]
This converts the value into a vector of bytes. Each item is a single argument. Most items generate a vector of a single item. Read more
fn describe_numeric_behavior(&self) -> NumericBehavior
[src]
Returns an information about the contained value with regards to it's numeric behavior in a redis context. This is used in some high level concepts to switch between different implementations of redis functions (for instance INCR
vs INCRBYFLOAT
). Read more
impl Default for RadiusOptions
[src]
fn default() -> RadiusOptions
[src]
Auto Trait Implementations
impl Send for RadiusOptions
impl Sync for RadiusOptions
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,