Struct googapis::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>,
}
Expand description
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:
- The number of elements (origins × destinations) must be no greater than 625 in any case.
- The number of elements (origins × destinations) must be no greater than
100 if routing_preference is set to
TRAFFIC_AWARE_OPTIMAL
. - The number of waypoints (origins + destinations) specified as
place_id
must be no greater than 50.
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
Returns the enum value of travel_mode
, or the default if the field is set to an invalid enum value.
Sets travel_mode
to the provided enum value.
Returns the enum value of routing_preference
, or the default if the field is set to an invalid enum value.
Sets routing_preference
to the provided enum value.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
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
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more