pub struct Filter {
pub should: Vec<Condition>,
pub must: Vec<Condition>,
pub must_not: Vec<Condition>,
pub min_should: Option<MinShould>,
}
Fields§
§should: Vec<Condition>
At least one of those conditions should match
must: Vec<Condition>
All conditions must match
must_not: Vec<Condition>
All conditions must NOT match
min_should: Option<MinShould>
At least minimum amount of given conditions should match
Implementations§
source§impl Filter
impl Filter
sourcepub fn must(conds: impl IntoIterator<Item = Condition>) -> Self
pub fn must(conds: impl IntoIterator<Item = Condition>) -> Self
Create a Filter
where all the conditions must be satisfied.
sourcepub fn should(conds: impl IntoIterator<Item = Condition>) -> Self
pub fn should(conds: impl IntoIterator<Item = Condition>) -> Self
Create a Filter
where at least one of the conditions should be satisfied.
sourcepub fn min_should(
min_count: u64,
conds: impl IntoIterator<Item = Condition>,
) -> Self
pub fn min_should( min_count: u64, conds: impl IntoIterator<Item = Condition>, ) -> Self
Create a Filter
where at least a minimum amount of given conditions should be statisfied.
sourcepub fn must_not(conds: impl IntoIterator<Item = Condition>) -> Self
pub fn must_not(conds: impl IntoIterator<Item = Condition>) -> Self
Create a Filter
where none of the conditions must be satisfied.
sourcepub fn any(conds: impl IntoIterator<Item = Condition>) -> Self
pub fn any(conds: impl IntoIterator<Item = Condition>) -> Self
sourcepub fn all(conds: impl IntoIterator<Item = Condition>) -> Self
pub fn all(conds: impl IntoIterator<Item = Condition>) -> Self
Trait Implementations§
source§impl From<Filter> for ConditionOneOf
impl From<Filter> for ConditionOneOf
source§impl From<Filter> for PointsSelector
impl From<Filter> for PointsSelector
source§impl From<Filter> for PointsSelectorOneOf
impl From<Filter> for PointsSelectorOneOf
source§impl Message for Filter
impl Message for Filter
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.impl StructuralPartialEq for Filter
Auto Trait Implementations§
impl Freeze for Filter
impl RefUnwindSafe for Filter
impl Send for Filter
impl Sync for Filter
impl Unpin for Filter
impl UnwindSafe for Filter
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> 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