use getset::{CopyGetters, Getters, MutGetters, Setters};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, Deserialize, CopyGetters, Getters, MutGetters, Setters)]
#[serde(rename_all = "camelCase")]
pub struct PlusCode {
#[getset(get = "pub", get_mut = "pub", set = "pub")]
pub global_code: String,
#[serde(default)]
#[getset(get = "pub", get_mut = "pub", set = "pub")]
pub compound_code: Option<String>,
}
#[cfg(feature = "geocoding")]
impl std::convert::From<crate::geocoding::PlusCode> for PlusCode {
fn from(plus_code: crate::geocoding::PlusCode) -> Self {
Self {
global_code: plus_code.global_code,
compound_code: plus_code.compound_code
} } }