pub struct ProxyReduceTactic<T, Bk, K = u64> { /* private fields */ }Expand description
A proxy-space ReduceTactic: matches input and output records by key.
Implementations§
Source§impl<T, Bk, K> ProxyReduceTactic<T, Bk, K>
impl<T, Bk, K> ProxyReduceTactic<T, Bk, K>
Sourcepub fn with_key_batch_size(self, key_batch_size: usize) -> Self
pub fn with_key_batch_size(self, key_batch_size: usize) -> Self
Limit simultaneous sweeps independently of the backend’s presentation window.
Complete proxy keys stay together, including all real keys sharing a proxy. Sweep scratch is reused between groups within a retire. The bound does not limit a single key’s size, the presentation, or the output batch. Corrections remain batched, and emission still happens once per backend window. By default, all keys in the presentation can have live sweeps at once.
Trait Implementations§
Source§impl<T, B1, B2, Bk, K: Copy + Ord> ReduceTactic<T, B1, B2> for ProxyReduceTactic<T, Bk, K>
impl<T, B1, B2, Bk, K: Copy + Ord> ReduceTactic<T, B1, B2> for ProxyReduceTactic<T, Bk, K>
Auto Trait Implementations§
impl<T, Bk, K> Freeze for ProxyReduceTactic<T, Bk, K>
impl<T, Bk, K> RefUnwindSafe for ProxyReduceTactic<T, Bk, K>where
Bk: RefUnwindSafe,
Pending<T, K>: RefUnwindSafe,
impl<T, Bk, K> Send for ProxyReduceTactic<T, Bk, K>
impl<T, Bk, K> Sync for ProxyReduceTactic<T, Bk, K>
impl<T, Bk, K> Unpin for ProxyReduceTactic<T, Bk, K>
impl<T, Bk, K> UnsafeUnpin for ProxyReduceTactic<T, Bk, K>where
Bk: UnsafeUnpin,
Pending<T, K>: UnsafeUnpin,
impl<T, Bk, K> UnwindSafe for ProxyReduceTactic<T, Bk, K>where
Bk: UnwindSafe,
Pending<T, K>: UnwindSafe,
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> 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 moreSource§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
Source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign, for types that do not implement AddAssign.