pub struct BufferMiddleware {
pub max_messages: usize,
pub max_delay_ms: u64,
}Expand description
Publisher-side buffer middleware configuration.
Buffers outbound messages briefly so multiple single-message sends can be
forwarded as one send_batch call to the wrapped publisher.
Fields§
§max_messages: usizeMaximum number of messages to accumulate before flushing immediately.
max_delay_ms: u64Maximum time to wait before flushing a non-full buffer.
Trait Implementations§
Source§impl Clone for BufferMiddleware
impl Clone for BufferMiddleware
Source§fn clone(&self) -> BufferMiddleware
fn clone(&self) -> BufferMiddleware
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 Debug for BufferMiddleware
impl Debug for BufferMiddleware
Source§impl<'de> Deserialize<'de> for BufferMiddleware
impl<'de> Deserialize<'de> for BufferMiddleware
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
Auto Trait Implementations§
impl Freeze for BufferMiddleware
impl RefUnwindSafe for BufferMiddleware
impl Send for BufferMiddleware
impl Sync for BufferMiddleware
impl Unpin for BufferMiddleware
impl UnsafeUnpin for BufferMiddleware
impl UnwindSafe for BufferMiddleware
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