pub struct MemoryOffsetStore { /* private fields */ }Expand description
In-memory offset store for testing and ephemeral consumers
Offsets are lost when the process exits. Use for testing or when offset persistence is handled externally (e.g., in a database transaction).
Implementations§
Trait Implementations§
Source§impl Clone for MemoryOffsetStore
impl Clone for MemoryOffsetStore
Source§fn clone(&self) -> MemoryOffsetStore
fn clone(&self) -> MemoryOffsetStore
Returns a duplicate of the value. Read more
1.0.0 · 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 MemoryOffsetStore
impl Debug for MemoryOffsetStore
Source§impl Default for MemoryOffsetStore
impl Default for MemoryOffsetStore
Source§fn default() -> MemoryOffsetStore
fn default() -> MemoryOffsetStore
Returns the “default value” for a type. Read more
Source§impl OffsetStore for MemoryOffsetStore
impl OffsetStore for MemoryOffsetStore
Source§fn load(
&self,
topic_id: u32,
consumer_id: u64,
) -> Result<Option<u64>, ClientError>
fn load( &self, topic_id: u32, consumer_id: u64, ) -> Result<Option<u64>, ClientError>
Load the stored offset for a topic and consumer Read more
Source§fn save(
&self,
topic_id: u32,
consumer_id: u64,
offset: u64,
) -> Result<(), ClientError>
fn save( &self, topic_id: u32, consumer_id: u64, offset: u64, ) -> Result<(), ClientError>
Save the current offset for a topic and consumer Read more
Auto Trait Implementations§
impl Freeze for MemoryOffsetStore
impl RefUnwindSafe for MemoryOffsetStore
impl Send for MemoryOffsetStore
impl Sync for MemoryOffsetStore
impl Unpin for MemoryOffsetStore
impl UnsafeUnpin for MemoryOffsetStore
impl UnwindSafe for MemoryOffsetStore
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<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