pub struct OnMessageCount {
pub max_messages: usize,
}Expand description
Trigger consolidation once the buffer reaches max_messages.
Simplest possible policy — count messages, fire when threshold crossed. Suitable for chat agents where every message is a turn.
Fields§
§max_messages: usizeMaximum buffered messages before consolidation fires.
Implementations§
Trait Implementations§
Source§impl Clone for OnMessageCount
impl Clone for OnMessageCount
Source§fn clone(&self) -> OnMessageCount
fn clone(&self) -> OnMessageCount
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ConsolidationPolicy for OnMessageCount
impl ConsolidationPolicy for OnMessageCount
Source§fn should_consolidate(&self, ctx: &ConsolidationContext<'_>) -> bool
fn should_consolidate(&self, ctx: &ConsolidationContext<'_>) -> bool
Return
true when the buffer is ready for consolidation.Source§impl Debug for OnMessageCount
impl Debug for OnMessageCount
Source§impl Hash for OnMessageCount
impl Hash for OnMessageCount
Source§impl PartialEq for OnMessageCount
impl PartialEq for OnMessageCount
Source§fn eq(&self, other: &OnMessageCount) -> bool
fn eq(&self, other: &OnMessageCount) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for OnMessageCount
impl Eq for OnMessageCount
impl StructuralPartialEq for OnMessageCount
Auto Trait Implementations§
impl Freeze for OnMessageCount
impl RefUnwindSafe for OnMessageCount
impl Send for OnMessageCount
impl Sync for OnMessageCount
impl Unpin for OnMessageCount
impl UnsafeUnpin for OnMessageCount
impl UnwindSafe for OnMessageCount
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.