pub struct OpenstreetmapParams<'a, T>{ /* private fields */ }
Expand description
An instance of a parameter builder for Openstreetmap geocoding
Implementations§
Source§impl<'a, T> OpenstreetmapParams<'a, T>
impl<'a, T> OpenstreetmapParams<'a, T>
Sourcepub fn new(query: &'a str) -> OpenstreetmapParams<'a, T>
pub fn new(query: &'a str) -> OpenstreetmapParams<'a, T>
Create a new OpenStreetMap parameter builder
§Example:
use geocoding_async::{Openstreetmap, InputBounds, Point};
use geocoding_async::openstreetmap::{OpenstreetmapParams};
let viewbox = InputBounds::new(
(-0.13806939125061035, 51.51989264641164),
(-0.13427138328552246, 51.52319711775629),
);
let params = OpenstreetmapParams::new(&"UCL Centre for Advanced Spatial Analysis")
.with_addressdetails(true)
.with_viewbox(&viewbox)
.build();
Sourcepub fn with_addressdetails(&mut self, addressdetails: bool) -> &mut Self
pub fn with_addressdetails(&mut self, addressdetails: bool) -> &mut Self
Set the addressdetails
property
Sourcepub fn with_viewbox(&mut self, viewbox: &'a InputBounds<T>) -> &mut Self
pub fn with_viewbox(&mut self, viewbox: &'a InputBounds<T>) -> &mut Self
Set the viewbox
property
Sourcepub fn build(&self) -> OpenstreetmapParams<'a, T>
pub fn build(&self) -> OpenstreetmapParams<'a, T>
Build and return an instance of OpenstreetmapParams
Auto Trait Implementations§
impl<'a, T> Freeze for OpenstreetmapParams<'a, T>
impl<'a, T> RefUnwindSafe for OpenstreetmapParams<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for OpenstreetmapParams<'a, T>where
T: Sync,
impl<'a, T> Sync for OpenstreetmapParams<'a, T>where
T: Sync,
impl<'a, T> Unpin for OpenstreetmapParams<'a, T>
impl<'a, T> UnwindSafe for OpenstreetmapParams<'a, T>where
T: RefUnwindSafe,
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