1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use crate::geocoding::forward::ForwardRequest;

impl<'a> ForwardRequest<'a> {

    /// Specifies the street address to geocode.
    ///
    /// ## Arguments:
    ///
    /// * `address` - The street address that you want to geocode, in the format
    /// used by the national postal service of the country concerned. Additional
    /// address elements such as business names and unit, suite or floor numbers
    /// should be avoided. Please refer to [the
    /// FAQ](https://developers.google.com/maps/faq#geocoder_queryformat) for
    /// additional guidance.
    ///
    /// ## Example:
    ///
    /// ```rust
    /// .with_address(String::from(
    ///     "1313 Disneyland Dr, Anaheim, CA 92802, United States"
    /// ))
    /// ```

    pub fn with_address(&'a mut self, address: &str) -> &'a mut ForwardRequest {
        // Set address in ForwardRequest struct.
        self.address = Some(String::from(address));
        // Return modified ForwardRequest struct to caller.
        self
    } // fn

} // impl