pub struct GpsInfo {
pub latitude: Option<[URational; 3]>,
pub latitude_ref: Option<char>,
pub longitude: Option<[URational; 3]>,
pub longitude_ref: Option<char>,
pub altitude: Option<URational>,
pub altitude_ref: Option<u8>,
pub timestamp: Option<[URational; 3]>,
pub datestamp: Option<String>,
pub speed: Option<URational>,
pub img_direction: Option<URational>,
}Expand description
GPS geolocation data.
Fields§
§latitude: Option<[URational; 3]>Latitude as [degrees, minutes, seconds] rationals
latitude_ref: Option<char>Latitude reference: ‘N’ or ‘S’
longitude: Option<[URational; 3]>Longitude as [degrees, minutes, seconds] rationals
longitude_ref: Option<char>Longitude reference: ‘E’ or ‘W’
altitude: Option<URational>Altitude (num/denom) in meters
altitude_ref: Option<u8>Altitude reference: 0 = above sea level, 1 = below
timestamp: Option<[URational; 3]>GPS timestamp [hour, minute, second] rationals
datestamp: Option<String>GPS datestamp “YYYY:MM:DD”
speed: Option<URational>Speed (num/denom)
img_direction: Option<URational>Image direction (num/denom) in degrees
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GpsInfo
impl<'de> Deserialize<'de> for GpsInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GpsInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GpsInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for GpsInfo
impl Serialize for GpsInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for GpsInfo
Auto Trait Implementations§
impl Freeze for GpsInfo
impl RefUnwindSafe for GpsInfo
impl Send for GpsInfo
impl Sync for GpsInfo
impl Unpin for GpsInfo
impl UnsafeUnpin for GpsInfo
impl UnwindSafe for GpsInfo
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, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
impl<T, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
Source§fn default_with_context(_: Ctx) -> T
fn default_with_context(_: Ctx) -> T
Creates a default value with the given context.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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