pub struct DispatchStrategy {
pub type: i32,
pub dist_key_indices: Vec<u32>,
pub output_indices: Vec<u32>,
}
Expand description
The property of an edge in the fragment graph.
This is essientially a “logical” version of Dispatcher
. See the doc of Dispatcher
for more details.
Fields§
§type: i32
§dist_key_indices: Vec<u32>
§output_indices: Vec<u32>
Implementations§
source§impl DispatchStrategy
impl DispatchStrategy
sourcepub fn type(&self) -> DispatcherType
pub fn type(&self) -> DispatcherType
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_type(&mut self, value: DispatcherType)
pub fn set_type(&mut self, value: DispatcherType)
Sets type
to the provided enum value.
source§impl DispatchStrategy
impl DispatchStrategy
pub fn get_type(&self) -> Result<DispatcherType, PbFieldNotFound>
pub fn get_dist_key_indices(&self) -> &Vec<u32>
pub fn get_output_indices(&self) -> &Vec<u32>
Trait Implementations§
source§impl Clone for DispatchStrategy
impl Clone for DispatchStrategy
source§fn clone(&self) -> DispatchStrategy
fn clone(&self) -> DispatchStrategy
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 DispatchStrategy
impl Debug for DispatchStrategy
source§impl Default for DispatchStrategy
impl Default for DispatchStrategy
source§impl<'de> Deserialize<'de> for DispatchStrategy
impl<'de> Deserialize<'de> for DispatchStrategy
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Message for DispatchStrategy
impl Message for DispatchStrategy
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(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
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(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
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(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
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,
Decodes a length-delimited instance of the message from the buffer.
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,
Decodes an instance of the message from a buffer, and merges it into
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,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for DispatchStrategy
impl PartialEq for DispatchStrategy
source§impl Serialize for DispatchStrategy
impl Serialize for DispatchStrategy
impl StructuralPartialEq for DispatchStrategy
Auto Trait Implementations§
impl Freeze for DispatchStrategy
impl RefUnwindSafe for DispatchStrategy
impl Send for DispatchStrategy
impl Sync for DispatchStrategy
impl Unpin for DispatchStrategy
impl UnwindSafe for DispatchStrategy
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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