pub struct Coord<T> {
pub longitude: T,
pub latitude: T,
}
Expand description
A coordinate (longitude, latitude).
Can be used with geo_pos
to parse response from Redis.
T
is the type of the every value.
- You may want to use either
f64
orf32
if you want to perform mathematical operations. - To keep the raw value from Redis, use
String
.
Fields§
§longitude: T
Longitude
latitude: T
Latitude
Implementations§
Trait Implementations§
Source§impl<T: FromRedisValue> FromRedisValue for Coord<T>
impl<T: FromRedisValue> FromRedisValue for Coord<T>
Source§fn from_redis_value(v: &Value) -> RedisResult<Self>
fn from_redis_value(v: &Value) -> RedisResult<Self>
Given a redis
Value
this attempts to convert it into the given
destination type. If that fails because it’s not compatible an
appropriate error is generated.Source§fn from_owned_redis_value(v: Value) -> RedisResult<Self>
fn from_owned_redis_value(v: Value) -> RedisResult<Self>
Given a redis
Value
this attempts to convert it into the given
destination type. If that fails because it’s not compatible an
appropriate error is generated.Source§fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>
Similar to
from_redis_value
but constructs a vector of objects
from another vector of values. This primarily exists internally
to customize the behavior for vectors of tuples.Source§fn from_owned_redis_values(items: Vec<Value>) -> RedisResult<Vec<Self>>
fn from_owned_redis_values(items: Vec<Value>) -> RedisResult<Vec<Self>>
The same as
from_redis_values
, but takes a Vec<Value>
instead
of a &[Value]
.Source§fn from_owned_byte_vec(_vec: Vec<u8>) -> RedisResult<Vec<Self>>
fn from_owned_byte_vec(_vec: Vec<u8>) -> RedisResult<Vec<Self>>
Convert bytes to a single element vector.
Source§impl<T: ToRedisArgs> ToRedisArgs for Coord<T>
impl<T: ToRedisArgs> ToRedisArgs for Coord<T>
Source§fn write_redis_args<W>(&self, out: &mut W)where
W: ?Sized + RedisWrite,
fn write_redis_args<W>(&self, out: &mut W)where
W: ?Sized + RedisWrite,
This writes the value into a vector of bytes. Each item
is a single argument. Most items generate a single item. Read more
Source§fn num_of_args(&self) -> usize
fn num_of_args(&self) -> usize
Returns the number of arguments this value will generate. Read more
Source§fn to_redis_args(&self) -> Vec<Vec<u8>>
fn to_redis_args(&self) -> Vec<Vec<u8>>
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
Source§fn describe_numeric_behavior(&self) -> NumericBehavior
fn describe_numeric_behavior(&self) -> NumericBehavior
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
).impl<T> StructuralPartialEq for Coord<T>
Auto Trait Implementations§
impl<T> Freeze for Coord<T>where
T: Freeze,
impl<T> RefUnwindSafe for Coord<T>where
T: RefUnwindSafe,
impl<T> Send for Coord<T>where
T: Send,
impl<T> Sync for Coord<T>where
T: Sync,
impl<T> Unpin for Coord<T>where
T: Unpin,
impl<T> UnwindSafe for Coord<T>where
T: UnwindSafe,
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