#[non_exhaustive]pub enum TailVisibility {
All,
ExcludeBestEffort,
}Expand description
Tail-stream visibility filter (RFC-015 §6).
Default Self::All preserves v1 behaviour; opt-in
Self::ExcludeBestEffort filters out BestEffortLive frames on
the server side (the XADD mode field is a cheap field check in
ff_read_attempt_stream / xread_block).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
All
Default. Returns every XADD entry in the stream regardless of mode.
ExcludeBestEffort
Returns only frames appended under StreamMode::Durable or
StreamMode::DurableSummary (i.e. filters out
StreamMode::BestEffortLive). Named to be self-describing:
the filter excludes best-effort frames, not “only Durable” —
DurableSummary deltas are included because they have a
durable backing (the summary Hash).
Implementations§
Trait Implementations§
Source§impl Clone for TailVisibility
impl Clone for TailVisibility
Source§fn clone(&self) -> TailVisibility
fn clone(&self) -> TailVisibility
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 TailVisibility
impl Debug for TailVisibility
Source§impl Default for TailVisibility
impl Default for TailVisibility
Source§fn default() -> TailVisibility
fn default() -> TailVisibility
Returns the “default value” for a type. Read more
Source§impl Hash for TailVisibility
impl Hash for TailVisibility
Source§impl PartialEq for TailVisibility
impl PartialEq for TailVisibility
impl Copy for TailVisibility
impl Eq for TailVisibility
impl StructuralPartialEq for TailVisibility
Auto Trait Implementations§
impl Freeze for TailVisibility
impl RefUnwindSafe for TailVisibility
impl Send for TailVisibility
impl Sync for TailVisibility
impl Unpin for TailVisibility
impl UnsafeUnpin for TailVisibility
impl UnwindSafe for TailVisibility
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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