Struct arc_vector_rust::arc_vector::Filter
source · pub struct Filter {
pub should: Vec<Condition>,
pub must: Vec<Condition>,
pub must_not: Vec<Condition>,
}
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
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 of 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 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
Alias for should
create a Filter that matches if any of the conditions match
sourcepub fn all(conds: impl IntoIterator<Item = Condition>) -> Self
pub fn all(conds: impl IntoIterator<Item = Condition>) -> Self
Alias for must
create a Filter that matches if all of the conditions match
sourcepub fn none(conds: impl IntoIterator<Item = Condition>) -> Self
pub fn none(conds: impl IntoIterator<Item = Condition>) -> Self
Alias for must_not
create a Filter that matches if none of the conditions match
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>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
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>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq<Filter> for Filter
impl PartialEq<Filter> for Filter
impl StructuralPartialEq for Filter
Auto Trait Implementations§
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