pub struct SpatialAddress {
pub address: CommonAddress,
pub latitude: f64,
pub longitude: f64,
pub x: f64,
pub y: f64,
}Expand description
The SpatialAddress struct defines a common address that has both associated geographic coordinates and projected cartesian coordinates.
Fields§
§address: CommonAddressThe address field holds a CommonAddress struct, which defines the fields of a valid address, following the FGDC standard,
with the inclusion of NENA-required fields for emergency response.
latitude: f64The latitude field represents the latitude of the geographic coordinates for the address.
longitude: f64The longitude field represents the longitude of the geographic coordinates for the address.
x: f64The x field represents the cartesian X portion of the projected coordinates of the
address.
y: f64The y field represents the cartesian Y portion of the projected coordinates of the
address.
Trait Implementations§
Source§impl Address for SpatialAddress
impl Address for SpatialAddress
Source§fn number_mut(&mut self) -> &mut i64
fn number_mut(&mut self) -> &mut i64
The
number_mut method returns a mutable reference to the address number component.Source§fn number_suffix(&self) -> &Option<String>
fn number_suffix(&self) -> &Option<String>
The
number_suffix method returns the address number suffix component.Source§fn number_suffix_mut(&mut self) -> &mut Option<String>
fn number_suffix_mut(&mut self) -> &mut Option<String>
The
number_suffix_mut method returns a mutable reference to the address number suffix component.Source§fn directional(&self) -> &Option<StreetNamePreDirectional>
fn directional(&self) -> &Option<StreetNamePreDirectional>
The
directional method returns the StreetNamePreDirectional component, if any.Source§fn directional_mut(&mut self) -> &mut Option<StreetNamePreDirectional>
fn directional_mut(&mut self) -> &mut Option<StreetNamePreDirectional>
The
directional method returns a mutable reference to the StreetNamePreDirectional value.Source§fn street_name_pre_modifier(&self) -> &Option<StreetNamePreModifier>
fn street_name_pre_modifier(&self) -> &Option<StreetNamePreModifier>
The
street_name_pre_modifier method returns the street name pre modifier component.Source§fn street_name_pre_modifier_mut(&mut self) -> &mut Option<StreetNamePreModifier>
fn street_name_pre_modifier_mut(&mut self) -> &mut Option<StreetNamePreModifier>
The
street_name_pre_modifier_mut method returns a mutable reference to the street name pre modifier component.Source§fn street_name_pre_type(&self) -> &Option<StreetNamePreType>
fn street_name_pre_type(&self) -> &Option<StreetNamePreType>
The
street_name_pre_type method returns the street name pre type component.Source§fn street_name_pre_type_mut(&mut self) -> &mut Option<StreetNamePreType>
fn street_name_pre_type_mut(&mut self) -> &mut Option<StreetNamePreType>
The
street_name_pre_type_mut method returns a mutable reference to the street name pre type component.Source§fn street_name_separator(&self) -> &Option<StreetSeparator>
fn street_name_separator(&self) -> &Option<StreetSeparator>
The
street_name_separator method returns the separator element component.Source§fn street_name_separator_mut(&mut self) -> &mut Option<StreetSeparator>
fn street_name_separator_mut(&mut self) -> &mut Option<StreetSeparator>
The
street_name_separator_mut method returns a mutable reference to the separator element component.Source§fn street_name(&self) -> &String
fn street_name(&self) -> &String
The
street_name method returns the street name component.Source§fn street_name_mut(&mut self) -> &mut String
fn street_name_mut(&mut self) -> &mut String
The
street_name_mut method returns a mutable reference to the street name component.Source§fn street_type(&self) -> &Option<StreetNamePostType>
fn street_type(&self) -> &Option<StreetNamePostType>
The
street_type method returns the street name post type component.Source§fn street_type_mut(&mut self) -> &mut Option<StreetNamePostType>
fn street_type_mut(&mut self) -> &mut Option<StreetNamePostType>
The
street_type_mut method returns a mutable reference to the street name post type component.Source§fn subaddress_id(&self) -> &Option<String>
fn subaddress_id(&self) -> &Option<String>
The
subaddress_id method returns the subaddress identifier component, if any.Source§fn subaddress_id_mut(&mut self) -> &mut Option<String>
fn subaddress_id_mut(&mut self) -> &mut Option<String>
The
subaddress_id_mut method returns a mutable reference to the vale of the subaddress identifier component.Source§fn subaddress_type(&self) -> &Option<SubaddressType>
fn subaddress_type(&self) -> &Option<SubaddressType>
The
subaddress_type method returns the subaddress type component, if any.Source§fn subaddress_type_mut(&mut self) -> &mut Option<SubaddressType>
fn subaddress_type_mut(&mut self) -> &mut Option<SubaddressType>
The
subaddress_type_mut method returns a mutable reference to the value of the subaddress type component.Source§fn floor(&self) -> &Option<i64>
fn floor(&self) -> &Option<i64>
The
floor method returns the floor identifier corresponding to the Floor field in the
NENA standard, required for emergency response.Source§fn floor_mut(&mut self) -> &mut Option<i64>
fn floor_mut(&mut self) -> &mut Option<i64>
The
floor_mut method returns a mutable reference to the value of the floor identifier.Source§fn building(&self) -> &Option<String>
fn building(&self) -> &Option<String>
The
building method returns the building identifier corresponing to the Building field
in the NENA standard, required for emergency response.Source§fn building_mut(&mut self) -> &mut Option<String>
fn building_mut(&mut self) -> &mut Option<String>
The
building_mut method returns a mutable reference to the value of the building
identifier.Source§fn zip_mut(&mut self) -> &mut i64
fn zip_mut(&mut self) -> &mut i64
The
zip_mut method returns a mutable reference to the value of the zip code component.Source§fn postal_community(&self) -> &String
fn postal_community(&self) -> &String
The
postal_community method returns the postal community component of the address, being
the unincorporated or incorporated municipality name.Source§fn postal_community_mut(&mut self) -> &mut String
fn postal_community_mut(&mut self) -> &mut String
The
postal_community_mut method returns a mutable reference to the value of the postal
community component.Source§fn state_mut(&mut self) -> &mut State
fn state_mut(&mut self) -> &mut State
The
state_mut method returns a mutable reference to the value of the state name
component.Source§fn status(&self) -> &AddressStatus
fn status(&self) -> &AddressStatus
The
status method returns the local status of the address, as determined by the
relevant address authority.Source§fn status_mut(&mut self) -> &mut AddressStatus
fn status_mut(&mut self) -> &mut AddressStatus
The
status_mut method returns a mutable reference to the value of the address status.Source§fn coincident<T: Address>(&self, other: &T) -> AddressMatch
fn coincident<T: Address>(&self, other: &T) -> AddressMatch
An address is coincident when the
other address refers to the same assignment or
location. If the addresses are coincident, but details (such as the floor number or
address status) differ, then the differences are recorded as a vector of type Mismatch.
The results are converted to type AddressMatch.Source§fn label(&self) -> String
fn label(&self) -> String
Returns a String representing the address label, consisting of the complete address number,
complete street name and complete subaddress, used to produce map or mailing labels.
Source§fn complete_street_name(&self, abbreviate: bool) -> String
fn complete_street_name(&self, abbreviate: bool) -> String
The
complete_street_name method returns the complete street name of the address.Source§fn common_street_name(&self) -> String
fn common_street_name(&self) -> String
The
common_street_name method returns the street name, including any premodifier, pretype
and separator elements. Read moreSource§fn complete_address_number(&self) -> String
fn complete_address_number(&self) -> String
The
complete_address_number method returns the address number and address number suffix,
if any, as a String.Source§fn directional_abbreviated(&self) -> Option<String>
fn directional_abbreviated(&self) -> Option<String>
The
pre_directional field represents the street name predirectional component of the
complete street name. This function returns the cloned value of the field.Source§fn standardize(&mut self)
fn standardize(&mut self)
The
standardize method takes county address naming conventions and converts them to city
naming conventions.Source§impl Addresses<SpatialAddress> for SpatialAddresses
impl Addresses<SpatialAddress> for SpatialAddresses
Source§fn filter(&self, filter: &str) -> Vec<T>
fn filter(&self, filter: &str) -> Vec<T>
The
filter method returns the subset of addresses that match the filter. Current values
include “duplicate”, which retains addresses that contain a duplicate in the set.Source§fn filter_field(&mut self, filter: &str, field: &str)
fn filter_field(&mut self, filter: &str, field: &str)
The
filter_field method returns the subset of addresses where the field filter is equal
to the value in field.Source§fn contains_street(&self, street: &String) -> bool
fn contains_street(&self, street: &String) -> bool
Compares the complete street name of an address to the value in
street, returning true if
equal.Source§fn orphan_streets<V: Address + Clone + Send + Sync, U: Addresses<V>>(
&self,
other: &U,
) -> Vec<String>
fn orphan_streets<V: Address + Clone + Send + Sync, U: Addresses<V>>( &self, other: &U, ) -> Vec<String>
The
orphan_streets method returns the list of complete street names that are contained in
self but are not present in other.Source§fn citify(&mut self)
fn citify(&mut self)
The
citify method takes county address naming conventions and converts them to city
naming conventions.Source§fn lexis_nexis(&self, other: &Self) -> Result<LexisNexis, Builder>
fn lexis_nexis(&self, other: &Self) -> Result<LexisNexis, Builder>
The
LexisNexis method produces the LexisNexis table showing dispatch jurisdiction for
address ranges within the City of Grants Pass.Source§fn standardize(&mut self)
fn standardize(&mut self)
The
standardize method takes county address naming conventions and converts them to city
naming conventions.Source§impl Cartesian for SpatialAddress
impl Cartesian for SpatialAddress
Source§fn x(&self) -> f64
fn x(&self) -> f64
The
x method returns the cartesian X portion of the projected coordinates of the address.Source§fn y(&self) -> f64
fn y(&self) -> f64
The
y method returns the cartesian Y portion of the projected coordinates of the address.Source§fn distance<T: Cartesian + ?Sized>(&self, other: &T) -> f64
fn distance<T: Cartesian + ?Sized>(&self, other: &T) -> f64
The
distance function returns the distance between a point self and another point
other in the same unit as self.Source§fn delta<T: Address + Clone + Cartesian + Sync + Send>(
&self,
others: &[T],
min: f64,
) -> AddressDeltas
fn delta<T: Address + Clone + Cartesian + Sync + Send>( &self, others: &[T], min: f64, ) -> AddressDeltas
Distance between address and other addresses with matching label.
Iterates through records of
others, calculates the distance from self
to matching addresses in others, collects the results into a vector and
returns the results in the records field of a new AddressDeltas struct.Source§fn deltas<T: Cartesian + Address + Clone + Sync + Send, U: Cartesian + Address + Clone + Sync + Send>(
values: &[T],
other: &[U],
min: f64,
) -> AddressDeltas
fn deltas<T: Cartesian + Address + Clone + Sync + Send, U: Cartesian + Address + Clone + Sync + Send>( values: &[T], other: &[U], min: f64, ) -> AddressDeltas
Distance between addresses and other addresses with matching label.
Iterates through records of
others, calculates the distance from self
to matching addresses in others, collects the results into a vector and
returns the results in the records field of a new AddressDeltas struct. Calls
[Point::delta].Source§impl Clone for SpatialAddress
impl Clone for SpatialAddress
Source§fn clone(&self) -> SpatialAddress
fn clone(&self) -> SpatialAddress
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpatialAddress
impl Debug for SpatialAddress
Source§impl Default for SpatialAddress
impl Default for SpatialAddress
Source§fn default() -> SpatialAddress
fn default() -> SpatialAddress
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SpatialAddress
impl<'de> Deserialize<'de> for SpatialAddress
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T: Address + Geographic + Cartesian + Clone> From<&T> for SpatialAddress
impl<T: Address + Geographic + Cartesian + Clone> From<&T> for SpatialAddress
Source§impl Geographic for SpatialAddress
impl Geographic for SpatialAddress
Source§impl PartialEq for SpatialAddress
impl PartialEq for SpatialAddress
Source§impl PartialOrd for SpatialAddress
impl PartialOrd for SpatialAddress
Source§impl Serialize for SpatialAddress
impl Serialize for SpatialAddress
impl StructuralPartialEq for SpatialAddress
Auto Trait Implementations§
impl Freeze for SpatialAddress
impl RefUnwindSafe for SpatialAddress
impl Send for SpatialAddress
impl Sync for SpatialAddress
impl Unpin for SpatialAddress
impl UnwindSafe for SpatialAddress
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> 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