Enum google_api_proto::google::cloud::optimization::v1::shipment_type_requirement::RequirementMode
source · #[repr(i32)]pub enum RequirementMode {
Unspecified = 0,
PerformedBySameVehicle = 1,
InSameVehicleAtPickupTime = 2,
InSameVehicleAtDeliveryTime = 3,
}
Expand description
Modes defining the appearance of dependent shipments on a route.
Variants§
Unspecified = 0
Unspecified requirement mode. This value should never be used.
PerformedBySameVehicle = 1
In this mode, all “dependent” shipments must share the same vehicle as at least one of their “required” shipments.
InSameVehicleAtPickupTime = 2
With the IN_SAME_VEHICLE_AT_PICKUP_TIME
mode, all “dependent”
shipments need to have at least one “required” shipment on their vehicle
at the time of their pickup.
A “dependent” shipment pickup must therefore have either:
- A delivery-only “required” shipment delivered on the route after, or
- A “required” shipment picked up on the route before it, and if the “required” shipment has a delivery, this delivery must be performed after the “dependent” shipment’s pickup.
InSameVehicleAtDeliveryTime = 3
Same as before, except the “dependent” shipments need to have a “required” shipment on their vehicle at the time of their delivery.
Implementations§
source§impl RequirementMode
impl RequirementMode
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for RequirementMode
impl Clone for RequirementMode
source§fn clone(&self) -> RequirementMode
fn clone(&self) -> RequirementMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RequirementMode
impl Debug for RequirementMode
source§impl Default for RequirementMode
impl Default for RequirementMode
source§fn default() -> RequirementMode
fn default() -> RequirementMode
source§impl From<RequirementMode> for i32
impl From<RequirementMode> for i32
source§fn from(value: RequirementMode) -> i32
fn from(value: RequirementMode) -> i32
source§impl Hash for RequirementMode
impl Hash for RequirementMode
source§impl Ord for RequirementMode
impl Ord for RequirementMode
source§fn cmp(&self, other: &RequirementMode) -> Ordering
fn cmp(&self, other: &RequirementMode) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for RequirementMode
impl PartialEq for RequirementMode
source§fn eq(&self, other: &RequirementMode) -> bool
fn eq(&self, other: &RequirementMode) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for RequirementMode
impl PartialOrd for RequirementMode
source§fn partial_cmp(&self, other: &RequirementMode) -> Option<Ordering>
fn partial_cmp(&self, other: &RequirementMode) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for RequirementMode
impl TryFrom<i32> for RequirementMode
§type Error = DecodeError
type Error = DecodeError
source§fn try_from(value: i32) -> Result<RequirementMode, DecodeError>
fn try_from(value: i32) -> Result<RequirementMode, DecodeError>
impl Copy for RequirementMode
impl Eq for RequirementMode
impl StructuralPartialEq for RequirementMode
Auto Trait Implementations§
impl Freeze for RequirementMode
impl RefUnwindSafe for RequirementMode
impl Send for RequirementMode
impl Sync for RequirementMode
impl Unpin for RequirementMode
impl UnwindSafe for RequirementMode
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§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