pub enum ReducerMode {
Streaming(StreamingReducerOpts),
Once(usize),
IdleFlush {
expected: NonZeroUsize,
idle_timeout: Duration,
abandon_timeout: Duration,
},
}Expand description
The mode in which a reducer operates.
Variants§
Streaming(StreamingReducerOpts)
Streaming mode: continuously reduce and emit updates based on buffer size/timeout.
Once(usize)
Once mode: accumulate exactly n values, emit a single reduced update, then tear down.
IdleFlush
Idle-flush mode: emit after an idle interval and continue until all logical replies have arrived or the incomplete split port is abandoned.
Implementations§
Source§impl ReducerMode
impl ReducerMode
Sourcepub fn is_streaming(&self) -> bool
pub fn is_streaming(&self) -> bool
Returns true if this is a ReducerMode::Streaming, otherwise false
Sourcepub fn as_streaming_mut(&mut self) -> Option<&mut StreamingReducerOpts>
pub fn as_streaming_mut(&mut self) -> Option<&mut StreamingReducerOpts>
Optionally returns mutable references to the inner fields if this is a ReducerMode::Streaming, otherwise None
Sourcepub fn as_streaming(&self) -> Option<&StreamingReducerOpts>
pub fn as_streaming(&self) -> Option<&StreamingReducerOpts>
Optionally returns references to the inner fields if this is a ReducerMode::Streaming, otherwise None
Sourcepub fn into_streaming(self) -> Result<StreamingReducerOpts, Self>
pub fn into_streaming(self) -> Result<StreamingReducerOpts, Self>
Returns the inner fields if this is a ReducerMode::Streaming, otherwise returns back the enum in the Err case of the result
Sourcepub fn as_once_mut(&mut self) -> Option<&mut usize>
pub fn as_once_mut(&mut self) -> Option<&mut usize>
Optionally returns mutable references to the inner fields if this is a ReducerMode::Once, otherwise None
Sourcepub fn as_once(&self) -> Option<&usize>
pub fn as_once(&self) -> Option<&usize>
Optionally returns references to the inner fields if this is a ReducerMode::Once, otherwise None
Sourcepub fn into_once(self) -> Result<usize, Self>
pub fn into_once(self) -> Result<usize, Self>
Returns the inner fields if this is a ReducerMode::Once, otherwise returns back the enum in the Err case of the result
Sourcepub fn is_idle_flush(&self) -> bool
pub fn is_idle_flush(&self) -> bool
Returns true if this is a ReducerMode::IdleFlush, otherwise false
Sourcepub fn as_idle_flush_mut(
&mut self,
) -> Option<(&mut NonZeroUsize, &mut Duration, &mut Duration)>
pub fn as_idle_flush_mut( &mut self, ) -> Option<(&mut NonZeroUsize, &mut Duration, &mut Duration)>
Optionally returns mutable references to the inner fields if this is a ReducerMode::IdleFlush, otherwise None
Sourcepub fn as_idle_flush(&self) -> Option<(&NonZeroUsize, &Duration, &Duration)>
pub fn as_idle_flush(&self) -> Option<(&NonZeroUsize, &Duration, &Duration)>
Optionally returns references to the inner fields if this is a ReducerMode::IdleFlush, otherwise None
Sourcepub fn into_idle_flush(self) -> Result<(NonZeroUsize, Duration, Duration), Self>
pub fn into_idle_flush(self) -> Result<(NonZeroUsize, Duration, Duration), Self>
Returns the inner fields if this is a ReducerMode::IdleFlush, otherwise returns back the enum in the Err case of the result
Trait Implementations§
Source§impl Clone for ReducerMode
impl Clone for ReducerMode
Source§fn clone(&self) -> ReducerMode
fn clone(&self) -> ReducerMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ReducerMode
impl Debug for ReducerMode
Source§impl Default for ReducerMode
impl Default for ReducerMode
Source§impl<'de> Deserialize<'de> for ReducerMode
impl<'de> Deserialize<'de> for ReducerMode
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>,
Source§impl Named for ReducerMode
impl Named for ReducerMode
Source§fn typename() -> &'static str
fn typename() -> &'static str
Source§fn typehash() -> u64
fn typehash() -> u64
Source§fn arm(&self) -> Option<&'static str>
fn arm(&self) -> Option<&'static str>
Source§impl PartialEq for ReducerMode
impl PartialEq for ReducerMode
Source§fn eq(&self, other: &ReducerMode) -> bool
fn eq(&self, other: &ReducerMode) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ReducerMode
impl Serialize for ReducerMode
impl StructuralPartialEq for ReducerMode
Auto Trait Implementations§
impl Freeze for ReducerMode
impl RefUnwindSafe for ReducerMode
impl Send for ReducerMode
impl Sync for ReducerMode
impl Unpin for ReducerMode
impl UnsafeUnpin for ReducerMode
impl UnwindSafe for ReducerMode
Blanket Implementations§
impl<M> Accepts<M> for Mwhere
M: RemoteMessage,
impl<T> Allocation for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].