Struct gapi_grpc::google::maps::routes::v1alpha::routes_alpha_client::RoutesAlphaClient [−][src]
The Routes Preferred API.
Implementations
impl RoutesAlphaClient<Channel>
[src]
pub async fn connect<D>(dst: D) -> Result<Self, Error> where
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
[src]
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
Attempt to create a new client by connecting to a given endpoint.
impl<T> RoutesAlphaClient<T> where
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
[src]
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
[src]
pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self
[src]
pub async fn compute_routes(
&mut self,
request: impl IntoRequest<ComputeRoutesRequest>
) -> Result<Response<ComputeRoutesResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<ComputeRoutesRequest>
) -> Result<Response<ComputeRoutesResponse>, Status>
Returns the primary route along with optional alternate routes, given a set of terminal and intermediate waypoints.
NOTE: This method requires that you specify a response field mask in
the input. You can provide the response field mask by using the URL
parameter $fields
or fields
, or by using the HTTP/gRPC header
X-Goog-FieldMask
(see the available URL parameters and
headers. The value
is a comma separated list of field paths. See this detailed documentation
about how to construct the field
paths.
For example, in this method:
- Field mask of all available fields (for manual inspection):
X-Goog-FieldMask: *
- Field mask of Route-level duration, distance, and polyline (an example
production setup):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google discourages the use of the wildcard (*
) response field mask, or
specifying the field mask at the top level (routes
), because:
- Selecting only the fields that you need helps our server save computation cycles, allowing us to return the result to you with a lower latency.
- Selecting only the fields that you need in your production job ensures stable latency performance. We might add more response fields in the future, and those new fields might require extra computation time. If you select all fields, or if you select all fields at the top level, then you might experience performance degradation because any new field we add will be automatically included in the response.
- Selecting only the fields that you need results in a smaller response size, and thus higher network throughput.
pub async fn compute_route_matrix(
&mut self,
request: impl IntoRequest<ComputeRouteMatrixRequest>
) -> Result<Response<Streaming<RouteMatrixElement>>, Status>
[src]
&mut self,
request: impl IntoRequest<ComputeRouteMatrixRequest>
) -> Result<Response<Streaming<RouteMatrixElement>>, Status>
Takes in a list of origins and destinations and returns a stream containing route information for each combination of origin and destination.
NOTE: This method requires that you specify a response field mask in
the input. You can provide the response field mask by using the URL
parameter $fields
or fields
, or by using the HTTP/gRPC header
X-Goog-FieldMask
(see the available URL parameters and
headers. The value
is a comma separated list of field paths. See this detailed documentation
about how to construct the field
paths.
For example, in this method:
- Field mask of all available fields (for manual inspection):
X-Goog-FieldMask: *
- Field mask of route durations, distances, element status, condition, and
element indices (an example production setup):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
It is critical that you include status
in your field mask as otherwise
all messages will appear to be OK. Google discourages the use of the
wildcard (*
) response field mask, because:
- Selecting only the fields that you need helps our server save computation cycles, allowing us to return the result to you with a lower latency.
- Selecting only the fields that you need in your production job ensures stable latency performance. We might add more response fields in the future, and those new fields might require extra computation time. If you select all fields, or if you select all fields at the top level, then you might experience performance degradation because any new field we add will be automatically included in the response.
- Selecting only the fields that you need results in a smaller response size, and thus higher network throughput.
pub async fn compute_custom_routes(
&mut self,
request: impl IntoRequest<ComputeCustomRoutesRequest>
) -> Result<Response<ComputeCustomRoutesResponse>, Status>
[src]
&mut self,
request: impl IntoRequest<ComputeCustomRoutesRequest>
) -> Result<Response<ComputeCustomRoutesResponse>, Status>
Given a set of terminal and intermediate waypoints, and a route objective, computes the best route for the route objective. Also returns fastest route and shortest route as reference routes.
NOTE: This method requires that you specify a response field mask in
the input. You can provide the response field mask by using the URL
parameter $fields
or fields
, or by using the HTTP/gRPC header
X-Goog-FieldMask
(see the available URL parameters and
headers. The value
is a comma separated list of field paths. See this detailed documentation
about how to construct the field
paths.
For example, in this method:
- Field mask of all available fields (for manual inspection):
X-Goog-FieldMask: *
- Field mask of route distances, durations, token and toll info:
X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo
Google discourages the use of the wildcard (*
) response field mask, or
specifying the field mask at the top level (routes
), because:
- Selecting only the fields that you need helps our server save computation cycles, allowing us to return the result to you with a lower latency.
- Selecting only the fields that you need in your production job ensures stable latency performance. We might add more response fields in the future, and those new fields might require extra computation time. If you select all fields, or if you select all fields at the top level, then you might experience performance degradation because any new field we add will be automatically included in the response.
- Selecting only the fields that you need results in a smaller response size, and thus higher network throughput.
Trait Implementations
impl<T: Clone> Clone for RoutesAlphaClient<T>
[src]
fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Debug for RoutesAlphaClient<T>
[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for RoutesAlphaClient<T>
impl<T> Send for RoutesAlphaClient<T> where
T: Send,
T: Send,
impl<T> Sync for RoutesAlphaClient<T> where
T: Sync,
T: Sync,
impl<T> Unpin for RoutesAlphaClient<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for RoutesAlphaClient<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,