Struct google_api_proto::google::cloud::optimization::v1::ShipmentTypeIncompatibility
source · pub struct ShipmentTypeIncompatibility {
pub types: Vec<String>,
pub incompatibility_mode: i32,
}
Expand description
Specifies incompatibilties between shipments depending on their shipment_type. The appearance of incompatible shipments on the same route is restricted based on the incompatibility mode.
Fields§
§types: Vec<String>
List of incompatible types. Two shipments having different shipment_types
among those listed are “incompatible”.
incompatibility_mode: i32
Mode applied to the incompatibility.
Implementations§
source§impl ShipmentTypeIncompatibility
impl ShipmentTypeIncompatibility
sourcepub fn incompatibility_mode(&self) -> IncompatibilityMode
pub fn incompatibility_mode(&self) -> IncompatibilityMode
Returns the enum value of incompatibility_mode
, or the default if the field is set to an invalid enum value.
sourcepub fn set_incompatibility_mode(&mut self, value: IncompatibilityMode)
pub fn set_incompatibility_mode(&mut self, value: IncompatibilityMode)
Sets incompatibility_mode
to the provided enum value.
Trait Implementations§
source§impl Clone for ShipmentTypeIncompatibility
impl Clone for ShipmentTypeIncompatibility
source§fn clone(&self) -> ShipmentTypeIncompatibility
fn clone(&self) -> ShipmentTypeIncompatibility
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ShipmentTypeIncompatibility
impl Debug for ShipmentTypeIncompatibility
source§impl Message for ShipmentTypeIncompatibility
impl Message for ShipmentTypeIncompatibility
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for ShipmentTypeIncompatibility
impl PartialEq for ShipmentTypeIncompatibility
source§fn eq(&self, other: &ShipmentTypeIncompatibility) -> bool
fn eq(&self, other: &ShipmentTypeIncompatibility) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ShipmentTypeIncompatibility
Auto Trait Implementations§
impl Freeze for ShipmentTypeIncompatibility
impl RefUnwindSafe for ShipmentTypeIncompatibility
impl Send for ShipmentTypeIncompatibility
impl Sync for ShipmentTypeIncompatibility
impl Unpin for ShipmentTypeIncompatibility
impl UnwindSafe for ShipmentTypeIncompatibility
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
Mutably borrows from an owned value. Read more
§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>
Wrap the input message
T
in a tonic::Request