Struct qdrant_client::qdrant::Filter
source · 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 PointsSelector
impl From<Filter> for PointsSelector
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<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
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<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.source§impl PartialEq for Filter
impl PartialEq for Filter
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> 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