Struct gapi_grpc::google::maps::routes::v1::compute_custom_routes_response::FallbackInfo [−][src]
Encapsulates fallback info for ComputeCustomRoutes. ComputeCustomRoutes performs two types of fallbacks:
-
If it cannot compute the route using the routing_preference requested by the customer, it will fallback to another routing mode. In this case fallback_routing_mode and routing_mode_fallback_reason are used to communicate the fallback routing mode used, as well as the reason for fallback. Fallback of routing_preference is not supported in ComputeCustomRoutes Alpha.
-
If it cannot compute a ‘best’ route for the route objective specified by the customer, it might fallback to another objective. fallback_route_objective is used to communicate the fallback route objective.
Fields
routing_mode: i32
Routing mode used for the response. If fallback was triggered, the mode may be different from routing preference set in the original client request.
routing_mode_reason: i32
The reason why fallback response was used instead of the original response. This field is only populated when the fallback mode is triggered and the fallback response is returned.
route_objective: i32
The route objective used for the response. If fallback was triggered, the objective may be different from the route objective provided in the original client request.
Implementations
impl FallbackInfo
[src]
pub fn routing_mode(&self) -> FallbackRoutingMode
[src]
Returns the enum value of routing_mode
, or the default if the field is set to an invalid enum value.
pub fn set_routing_mode(&mut self, value: FallbackRoutingMode)
[src]
Sets routing_mode
to the provided enum value.
pub fn routing_mode_reason(&self) -> FallbackReason
[src]
Returns the enum value of routing_mode_reason
, or the default if the field is set to an invalid enum value.
pub fn set_routing_mode_reason(&mut self, value: FallbackReason)
[src]
Sets routing_mode_reason
to the provided enum value.
pub fn route_objective(&self) -> FallbackRouteObjective
[src]
Returns the enum value of route_objective
, or the default if the field is set to an invalid enum value.
pub fn set_route_objective(&mut self, value: FallbackRouteObjective)
[src]
Sets route_objective
to the provided enum value.
Trait Implementations
impl Clone for FallbackInfo
[src]
fn clone(&self) -> FallbackInfo
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for FallbackInfo
[src]
impl Default for FallbackInfo
[src]
fn default() -> FallbackInfo
[src]
impl Message for FallbackInfo
[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
[src]
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
fn encoded_len(&self) -> usize
[src]
fn clear(&mut self)
[src]
pub fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn decode<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
pub fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
impl PartialEq<FallbackInfo> for FallbackInfo
[src]
fn eq(&self, other: &FallbackInfo) -> bool
[src]
fn ne(&self, other: &FallbackInfo) -> bool
[src]
impl StructuralPartialEq for FallbackInfo
[src]
Auto Trait Implementations
impl RefUnwindSafe for FallbackInfo
impl Send for FallbackInfo
impl Sync for FallbackInfo
impl Unpin for FallbackInfo
impl UnwindSafe for FallbackInfo
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>,