pub enum AssignmentStrategy {
RoundRobin,
Range,
Sticky,
}Expand description
Assignment strategy for distributing topics among workers
Variants§
RoundRobin
Distribute topics evenly across workers in round-robin fashion
Range
Assign contiguous ranges of topics to each worker
Sticky
Minimize reassignment when workers join/leave (sticky)
Trait Implementations§
Source§impl Clone for AssignmentStrategy
impl Clone for AssignmentStrategy
Source§fn clone(&self) -> AssignmentStrategy
fn clone(&self) -> AssignmentStrategy
Returns a duplicate 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 AssignmentStrategy
impl Debug for AssignmentStrategy
Source§impl Default for AssignmentStrategy
impl Default for AssignmentStrategy
Source§fn default() -> AssignmentStrategy
fn default() -> AssignmentStrategy
Returns the “default value” for a type. Read more
Source§impl PartialEq for AssignmentStrategy
impl PartialEq for AssignmentStrategy
impl Copy for AssignmentStrategy
impl Eq for AssignmentStrategy
impl StructuralPartialEq for AssignmentStrategy
Auto Trait Implementations§
impl Freeze for AssignmentStrategy
impl RefUnwindSafe for AssignmentStrategy
impl Send for AssignmentStrategy
impl Sync for AssignmentStrategy
impl Unpin for AssignmentStrategy
impl UnsafeUnpin for AssignmentStrategy
impl UnwindSafe for AssignmentStrategy
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§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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<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
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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