pub enum KindPredicate {
AllExcept(Vec<MessageKind>),
Only(Vec<MessageKind>),
}Expand description
How a request selects message classes in SQL. Two shapes rather than one because they are
not equivalent over rows whose stored kind is outside the current enum: AllExcept
keeps them, Only does not. See MessageFilters::kind_predicate.
Variants§
AllExcept(Vec<MessageKind>)
Caller named no set: return everything except these classes.
Only(Vec<MessageKind>)
Caller named a set: return exactly these classes.
Trait Implementations§
Source§impl Clone for KindPredicate
impl Clone for KindPredicate
Source§impl Debug for KindPredicate
impl Debug for KindPredicate
impl Eq for KindPredicate
Source§impl PartialEq for KindPredicate
impl PartialEq for KindPredicate
impl StructuralPartialEq for KindPredicate
Auto Trait Implementations§
impl Freeze for KindPredicate
impl RefUnwindSafe for KindPredicate
impl Send for KindPredicate
impl Sync for KindPredicate
impl Unpin for KindPredicate
impl UnsafeUnpin for KindPredicate
impl UnwindSafe for KindPredicate
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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