Struct gapi_grpc::google::maps::routes::v1::ComputeRouteMatrixRequest[][src]

pub struct ComputeRouteMatrixRequest {
    pub origins: Vec<RouteMatrixOrigin>,
    pub destinations: Vec<RouteMatrixDestination>,
    pub travel_mode: i32,
    pub routing_preference: i32,
    pub departure_time: Option<Timestamp>,
}

ComputeRouteMatrix request message

Fields

origins: Vec<RouteMatrixOrigin>

Required. Array of origins, which determines the rows of the response matrix. Several size restrictions apply to the cardinality of origins and destinations:

destinations: Vec<RouteMatrixDestination>

Required. Array of destinations, which determines the columns of the response matrix.

travel_mode: i32

Optional. Specifies the mode of transportation.

routing_preference: i32

Optional. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, an error is returned. In the future, we might implement a fallback mechanism to use a different option when the preferred option does not give a valid result. You can specify this option only when the travel_mode is DRIVE or TWO_WHEELER, otherwise the request fails.

departure_time: Option<Timestamp>

Optional. The departure time. If you don’t set this value, this defaults to the time that you made the request. If you set this value to a time that has already occurred, the request fails.

Implementations

impl ComputeRouteMatrixRequest[src]

pub fn travel_mode(&self) -> RouteTravelMode[src]

Returns the enum value of travel_mode, or the default if the field is set to an invalid enum value.

pub fn set_travel_mode(&mut self, value: RouteTravelMode)[src]

Sets travel_mode to the provided enum value.

pub fn routing_preference(&self) -> RoutingPreference[src]

Returns the enum value of routing_preference, or the default if the field is set to an invalid enum value.

pub fn set_routing_preference(&mut self, value: RoutingPreference)[src]

Sets routing_preference to the provided enum value.

Trait Implementations

impl Clone for ComputeRouteMatrixRequest[src]

impl Debug for ComputeRouteMatrixRequest[src]

impl Default for ComputeRouteMatrixRequest[src]

impl Message for ComputeRouteMatrixRequest[src]

impl PartialEq<ComputeRouteMatrixRequest> for ComputeRouteMatrixRequest[src]

impl StructuralPartialEq for ComputeRouteMatrixRequest[src]

Auto Trait Implementations

impl RefUnwindSafe for ComputeRouteMatrixRequest

impl Send for ComputeRouteMatrixRequest

impl Sync for ComputeRouteMatrixRequest

impl Unpin for ComputeRouteMatrixRequest

impl UnwindSafe for ComputeRouteMatrixRequest

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]