Struct google_api_proto::maps::fleetengine::v1::VehicleMatch
source · pub struct VehicleMatch {
pub vehicle: Option<Vehicle>,
pub vehicle_pickup_eta: Option<Timestamp>,
pub vehicle_pickup_distance_meters: Option<i32>,
pub vehicle_pickup_straight_line_distance_meters: Option<i32>,
pub vehicle_dropoff_eta: Option<Timestamp>,
pub vehicle_pickup_to_dropoff_distance_meters: Option<i32>,
pub trip_type: i32,
pub vehicle_trips_waypoints: Vec<Waypoint>,
pub vehicle_match_type: i32,
pub requested_ordered_by: i32,
pub ordered_by: i32,
}
Expand description
Contains the vehicle and related estimates for a vehicle that match the
points of active trips for the vehicle SearchVehiclesRequest
.
Fields§
§vehicle: Option<Vehicle>
Required. A vehicle that matches the request.
vehicle_pickup_eta: Option<Timestamp>
The vehicle’s driving ETA to the pickup point specified in the
request. An empty value indicates a failure in calculating ETA for the
vehicle. If SearchVehiclesRequest.include_back_to_back
was true
and
this vehicle has an active trip, vehicle_pickup_eta
includes the time
required to complete the current active trip.
vehicle_pickup_distance_meters: Option<i32>
The distance from the Vehicle’s current location to the pickup point specified in the request, including any intermediate pickup or dropoff points for existing trips. This distance comprises the calculated driving (route) distance, plus the straight line distance between the navigation end point and the requested pickup point. (The distance between the navigation end point and the requested pickup point is typically small.) An empty value indicates an error in calculating the distance.
vehicle_pickup_straight_line_distance_meters: Option<i32>
Required. The straight-line distance between the vehicle and the pickup point specified in the request.
vehicle_dropoff_eta: Option<Timestamp>
The complete vehicle’s driving ETA to the drop off point specified in the
request. The ETA includes stopping at any waypoints before the
dropoff_point
specified in the request. The value will only be populated
when a drop off point is specified in the request. An empty value indicates
an error calculating the ETA.
vehicle_pickup_to_dropoff_distance_meters: Option<i32>
The vehicle’s driving distance (in meters) from the pickup point
to the drop off point specified in the request. The distance is only
between the two points and does not include the vehicle location or any
other points that must be visited before the vehicle visits either the
pickup point or dropoff point. The value will only be populated when a
dropoff_point
is specified in the request. An empty value indicates
a failure in calculating the distance from the pickup to
drop off point specified in the request.
trip_type: i32
Required. The trip type of the request that was used to calculate the ETA to the pickup point.
vehicle_trips_waypoints: Vec<Waypoint>
The ordered list of waypoints used to calculate the ETA. The list includes vehicle location, the pickup points of active trips for the vehicle, and the pickup points provided in the request. An empty list indicates a failure in calculating ETA for the vehicle.
vehicle_match_type: i32
Type of the vehicle match.
requested_ordered_by: i32
The order requested for sorting vehicle matches.
ordered_by: i32
The actual order that was used for this vehicle. Normally this
will match the ‘order_by’ field from the request; however, in certain
circumstances such as an internal server error, a different method
may be used (such as PICKUP_POINT_STRAIGHT_DISTANCE
).
Implementations§
source§impl VehicleMatch
impl VehicleMatch
sourcepub fn trip_type(&self) -> TripType
pub fn trip_type(&self) -> TripType
Returns the enum value of trip_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_trip_type(&mut self, value: TripType)
pub fn set_trip_type(&mut self, value: TripType)
Sets trip_type
to the provided enum value.
sourcepub fn vehicle_match_type(&self) -> VehicleMatchType
pub fn vehicle_match_type(&self) -> VehicleMatchType
Returns the enum value of vehicle_match_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_vehicle_match_type(&mut self, value: VehicleMatchType)
pub fn set_vehicle_match_type(&mut self, value: VehicleMatchType)
Sets vehicle_match_type
to the provided enum value.
sourcepub fn requested_ordered_by(&self) -> VehicleMatchOrder
pub fn requested_ordered_by(&self) -> VehicleMatchOrder
Returns the enum value of requested_ordered_by
, or the default if the field is set to an invalid enum value.
sourcepub fn set_requested_ordered_by(&mut self, value: VehicleMatchOrder)
pub fn set_requested_ordered_by(&mut self, value: VehicleMatchOrder)
Sets requested_ordered_by
to the provided enum value.
sourcepub fn ordered_by(&self) -> VehicleMatchOrder
pub fn ordered_by(&self) -> VehicleMatchOrder
Returns the enum value of ordered_by
, or the default if the field is set to an invalid enum value.
sourcepub fn set_ordered_by(&mut self, value: VehicleMatchOrder)
pub fn set_ordered_by(&mut self, value: VehicleMatchOrder)
Sets ordered_by
to the provided enum value.
Trait Implementations§
source§impl Clone for VehicleMatch
impl Clone for VehicleMatch
source§fn clone(&self) -> VehicleMatch
fn clone(&self) -> VehicleMatch
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VehicleMatch
impl Debug for VehicleMatch
source§impl Default for VehicleMatch
impl Default for VehicleMatch
source§impl Message for VehicleMatch
impl Message for VehicleMatch
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for VehicleMatch
impl PartialEq for VehicleMatch
source§fn eq(&self, other: &VehicleMatch) -> bool
fn eq(&self, other: &VehicleMatch) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for VehicleMatch
Auto Trait Implementations§
impl Freeze for VehicleMatch
impl RefUnwindSafe for VehicleMatch
impl Send for VehicleMatch
impl Sync for VehicleMatch
impl Unpin for VehicleMatch
impl UnwindSafe for VehicleMatch
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request