pub struct SerializeQueue { /* private fields */ }Expand description
Named-FIFO map with per-queue bounded capacity.
Implementations§
Source§impl SerializeQueue
impl SerializeQueue
Sourcepub const DEFAULT_PER_QUEUE_CAP: usize = 4096
pub const DEFAULT_PER_QUEUE_CAP: usize = 4096
Default per-named-queue capacity. 4096 entries balances “deep enough to survive a transient publisher burst” against “small enough to bound the worst-case memory footprint of a single misbehaving key.”
Sourcepub fn with_per_queue_cap(per_queue_cap: usize) -> Self
pub fn with_per_queue_cap(per_queue_cap: usize) -> Self
Construct with a custom per-queue cap. Useful for edge deployments tightening the bound below the default.
Sourcepub fn enqueue(&mut self, name: &str, bytes: Vec<u8>)
pub fn enqueue(&mut self, name: &str, bytes: Vec<u8>)
Enqueue bytes into the named FIFO. If the FIFO is already
at capacity, the OLDEST entry is dropped (FIFO eviction)
and the per-key drop counter ticks.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SerializeQueue
impl RefUnwindSafe for SerializeQueue
impl Send for SerializeQueue
impl Sync for SerializeQueue
impl Unpin for SerializeQueue
impl UnsafeUnpin for SerializeQueue
impl UnwindSafe for SerializeQueue
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedComponent for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request