pub struct FilteredBatch { /* private fields */ }Expand description
Filtered and fully resolved entries from a retained sequence batch.
An empty entry list represents a retained batch with no matches. Subscribe frames are stamped with the sequence number the read was requested under, so a filtered batch carries no sequence number a backend could misstamp.
Implementations§
Source§impl FilteredBatch
impl FilteredBatch
Sourcepub fn from_entries(entries: Vec<Entry>) -> Self
pub fn from_entries(entries: Vec<Entry>) -> Self
Build a filtered batch from owned caller-visible entries.
Values must contain resolved payload bytes.
Sourcepub fn from_kvs(kvs: Vec<(Bytes, Bytes)>) -> Self
pub fn from_kvs(kvs: Vec<(Bytes, Bytes)>) -> Self
Build a filtered batch from resolved key-value pairs.
Sourcepub fn into_entries(self) -> Vec<Entry>
pub fn into_entries(self) -> Vec<Entry>
Consume the batch into its entries.
Trait Implementations§
Source§impl Clone for FilteredBatch
impl Clone for FilteredBatch
Source§fn clone(&self) -> FilteredBatch
fn clone(&self) -> FilteredBatch
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 moreAuto Trait Implementations§
impl Freeze for FilteredBatch
impl RefUnwindSafe for FilteredBatch
impl Send for FilteredBatch
impl Sync for FilteredBatch
impl Unpin for FilteredBatch
impl UnsafeUnpin for FilteredBatch
impl UnwindSafe for FilteredBatch
Blanket Implementations§
impl<T> Allocation for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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