pub struct SessionSpillStore { /* private fields */ }Expand description
In-memory, session-scoped SpillStore — pure (no filesystem), discarded at
session end / /new. Ids are monotonic (s0, s1, …) so injected handles
are deterministic and unit-testable (no uuid, no clock).
Trait Implementations§
Source§impl Default for SessionSpillStore
impl Default for SessionSpillStore
Source§fn default() -> SessionSpillStore
fn default() -> SessionSpillStore
Returns the “default value” for a type. Read more
Source§impl SpillStore for SessionSpillStore
impl SpillStore for SessionSpillStore
Source§fn store(&self, redacted: String) -> String
fn store(&self, redacted: String) -> String
Store an already-redacted payload; returns its
spill: id.Source§fn fetch(&self, id: &str) -> Option<String>
fn fetch(&self, id: &str) -> Option<String>
Fetch a stored payload by id (
None if unknown / expired).Source§fn offloaded_chars(&self) -> u64
fn offloaded_chars(&self) -> u64
Total chars elided from context by offloading (for
/context stats).Auto Trait Implementations§
impl !Freeze for SessionSpillStore
impl RefUnwindSafe for SessionSpillStore
impl Send for SessionSpillStore
impl Sync for SessionSpillStore
impl Unpin for SessionSpillStore
impl UnsafeUnpin for SessionSpillStore
impl UnwindSafe for SessionSpillStore
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> ErasedDestructor for Twhere
T: 'static,
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> 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 more