pub enum ReducerMode {
Streaming(StreamingReducerOpts),
Once(usize),
}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.
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
Trait Implementations§
Source§impl Clone for ReducerMode
impl Clone for ReducerMode
Source§fn clone(&self) -> ReducerMode
fn clone(&self) -> ReducerMode
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 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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Named for ReducerMode
impl Named for ReducerMode
Source§fn typename() -> &'static str
fn typename() -> &'static str
The globally unique type name for the type.
This should typically be the fully qualified Rust name of the type.
Source§fn typehash() -> u64
fn typehash() -> u64
A globally unique hash for this type.
TODO: actually enforce perfect hashing
Source§fn arm(&self) -> Option<&'static str>
fn arm(&self) -> Option<&'static str>
If the named type is an enum, this returns the name of the arm
of the value self.
Source§fn typeid() -> TypeId
fn typeid() -> TypeId
The TypeId for this type. TypeIds are unique only within a binary,
and should not be used for global identification.
Source§impl PartialEq for ReducerMode
impl PartialEq for ReducerMode
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 UnwindSafe for ReducerMode
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> Checkpointable for Twhere
T: RemoteMessage + Clone,
impl<T> Checkpointable for Twhere
T: RemoteMessage + Clone,
Source§type State = T
type State = T
The type of the state that is saved. The state can be serialized and deserialized
from persistent storage.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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>
Source§impl<A, M> Handler<IndexedErasedUnbound<M>> for A
impl<A, M> Handler<IndexedErasedUnbound<M>> for A
§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>
Converts
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>
Converts
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>
Wrap the input message
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>,
Applies the layer to a service and wraps it in [
Layered].