pub struct CommonAddress {Show 16 fields
pub number: i64,
pub number_suffix: Option<String>,
pub directional: Option<StreetNamePreDirectional>,
pub pre_modifier: Option<StreetNamePreModifier>,
pub pre_type: Option<StreetNamePreType>,
pub separator: Option<StreetSeparator>,
pub street_name: String,
pub street_type: Option<StreetNamePostType>,
pub subaddress_type: Option<SubaddressType>,
pub subaddress_id: Option<String>,
pub floor: Option<i64>,
pub building: Option<String>,
pub zip: i64,
pub postal_community: String,
pub state: State,
pub status: AddressStatus,
}Expand description
The CommonAddress struct defines the fields of a valid address, following the FGDC standard,
with the inclusion of NENA-required fields for emergency response.
Fields§
§number: i64The number field represents the address number component of the complete address
number.
number_suffix: Option<String>The number_suffix field represents the address number suffix component of the complete
address number.
directional: Option<StreetNamePreDirectional>The directional field represents the street name pre directional component of the
complete street name.
pre_modifier: Option<StreetNamePreModifier>The pre_modifier field represents the street name pre modifier component of the complete
street name.
pre_type: Option<StreetNamePreType>The pre_type field represents the street name pre type component of the complete street
name.
separator: Option<StreetSeparator>The separator field represents the separator element component of the complete street
name.
street_name: StringThe street_name field represents the street name component of the complete street name.
street_type: Option<StreetNamePostType>The street_type field represents the street name post type component of the complete street
name.
subaddress_type: Option<SubaddressType>The subaddress_type field represents the subaddress type component of the complete
subaddress.
subaddress_id: Option<String>The subaddress_id field represents the subaddress identifier component of the complete
subaddress.
floor: Option<i64>The floor field represents the floor identifier, corresponding to the Floor field from the NENA standard.
building: Option<String>The building field represents the building identifier, corresponding to the Building field from the NENA standard.
zip: i64The zip field represents the postal zip code of the address.
postal_community: StringThe postal_community field represents the postal community component of the address,
being either the unincorporated or incorporated municipality name.
state: StateThe state field represents the state name component of the address.
status: AddressStatusThe status field represents the local status of the address as determined by the relevant
addressing authority.
Trait Implementations§
Source§impl Address for CommonAddress
impl Address for CommonAddress
Source§fn number_mut(&mut self) -> &mut i64
fn number_mut(&mut self) -> &mut i64
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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
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
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
state_mut method returns a mutable reference to the value of the state name
component.Source§fn status(&self) -> &AddressStatus
fn status(&self) -> &AddressStatus
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
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
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
Source§fn complete_street_name(&self, abbreviate: bool) -> String
fn complete_street_name(&self, abbreviate: bool) -> String
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
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
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>
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)
standardize method takes county address naming conventions and converts them to city
naming conventions.Source§impl Addresses<CommonAddress> for CommonAddresses
impl Addresses<CommonAddress> for CommonAddresses
Source§fn filter(&self, filter: &str) -> Vec<T>
fn filter(&self, filter: &str) -> Vec<T>
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)
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
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>
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)
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>
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)
standardize method takes county address naming conventions and converts them to city
naming conventions.Source§impl Clone for CommonAddress
impl Clone for CommonAddress
Source§fn clone(&self) -> CommonAddress
fn clone(&self) -> CommonAddress
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CommonAddress
impl Debug for CommonAddress
Source§impl Default for CommonAddress
impl Default for CommonAddress
Source§fn default() -> CommonAddress
fn default() -> CommonAddress
Source§impl<'de> Deserialize<'de> for CommonAddress
impl<'de> Deserialize<'de> for CommonAddress
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>,
Source§impl Hash for CommonAddress
impl Hash for CommonAddress
Source§impl Ord for CommonAddress
impl Ord for CommonAddress
Source§fn cmp(&self, other: &CommonAddress) -> Ordering
fn cmp(&self, other: &CommonAddress) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for CommonAddress
impl PartialEq for CommonAddress
Source§impl PartialOrd for CommonAddress
impl PartialOrd for CommonAddress
Source§impl Serialize for CommonAddress
impl Serialize for CommonAddress
impl Eq for CommonAddress
impl StructuralPartialEq for CommonAddress
Auto Trait Implementations§
impl Freeze for CommonAddress
impl RefUnwindSafe for CommonAddress
impl Send for CommonAddress
impl Sync for CommonAddress
impl Unpin for CommonAddress
impl UnwindSafe for CommonAddress
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
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>
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>
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