pub struct HoldTable { /* private fields */ }Expand description
Named-slot value buffer with bounded distinct-slot count.
Implementations§
Source§impl HoldTable
impl HoldTable
Sourcepub const DEFAULT_MAX_SLOTS: usize = 1024
pub const DEFAULT_MAX_SLOTS: usize = 1024
Default cap on distinct slot names. 1024 covers any reasonable user workload while bounding the worst-case memory footprint of an unknown-key flood.
Sourcepub fn with_max_slots(max_slots: usize) -> Self
pub fn with_max_slots(max_slots: usize) -> Self
Construct with a custom max distinct-slot cap.
Sourcepub fn stash(&mut self, slot: &str, bytes: Vec<u8>)
pub fn stash(&mut self, slot: &str, bytes: Vec<u8>)
Stash bytes into the named slot. Overwrites any previous value (existing slot names ALWAYS replace cleanly). New slot names that would exceed the table’s configured cap are dropped and the drop counter ticks.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HoldTable
impl RefUnwindSafe for HoldTable
impl Send for HoldTable
impl Sync for HoldTable
impl Unpin for HoldTable
impl UnsafeUnpin for HoldTable
impl UnwindSafe for HoldTable
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