pub struct BTreeFieldValuesFilter<F, VF, V>where
F: Field,
VF: ValueFilter<V>,{
pub fields: BTreeMap<F, VF>,
pub mode: MatchingMode,
/* private fields */
}Fields§
§fields: BTreeMap<F, VF>Field-value filters to match against.
mode: MatchingModeField filter matching mode.
Implementations§
Source§impl<F, VF, V> BTreeFieldValuesFilter<F, VF, V>where
F: Field,
VF: ValueFilter<V>,
impl<F, VF, V> BTreeFieldValuesFilter<F, VF, V>where
F: Field,
VF: ValueFilter<V>,
Sourcepub fn builder() -> BTreeFieldValuesFilterBuilder<F, VF, V>
pub fn builder() -> BTreeFieldValuesFilterBuilder<F, VF, V>
Create an instance of BTreeFieldValuesFilter using the builder syntax
Trait Implementations§
Source§impl<F, VF, V: Clone> Clone for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V: Clone> Clone for BTreeFieldValuesFilter<F, VF, V>
Source§fn clone(&self) -> BTreeFieldValuesFilter<F, VF, V>
fn clone(&self) -> BTreeFieldValuesFilter<F, VF, V>
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<F, VF, V: Debug> Debug for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V: Debug> Debug for BTreeFieldValuesFilter<F, VF, V>
Source§impl<F: Field, VF: ValueFilter<V>, V> Default for BTreeFieldValuesFilter<F, VF, V>
impl<F: Field, VF: ValueFilter<V>, V> Default for BTreeFieldValuesFilter<F, VF, V>
Source§impl<'de, F, VF, V> Deserialize<'de> for BTreeFieldValuesFilter<F, VF, V>where
F: Field + Deserialize<'de>,
VF: ValueFilter<V> + Deserialize<'de>,
BTreeFieldValuesFilter<F, VF, V>: Default,
impl<'de, F, VF, V> Deserialize<'de> for BTreeFieldValuesFilter<F, VF, V>where
F: Field + Deserialize<'de>,
VF: ValueFilter<V> + Deserialize<'de>,
BTreeFieldValuesFilter<F, VF, V>: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<F: Field, VF: ValueFilter<V>, V> FieldValuesFilter<F, V> for BTreeFieldValuesFilter<F, VF, V>
impl<F: Field, VF: ValueFilter<V>, V> FieldValuesFilter<F, V> for BTreeFieldValuesFilter<F, VF, V>
Source§fn matching_mode(&self) -> &MatchingMode
fn matching_mode(&self) -> &MatchingMode
Matching mode that determines how to match the field values.
Source§fn max_matches(&self) -> usize
fn max_matches(&self) -> usize
Maximum number of fields to match.
Source§fn matches<'a, I: Iterator<Item = (&'a F, &'a V)>>(&'a self, items: I) -> boolwhere
F: 'a,
V: 'a,
fn matches<'a, I: Iterator<Item = (&'a F, &'a V)>>(&'a self, items: I) -> boolwhere
F: 'a,
V: 'a,
Whether the given field and value satisfy this filter.
Source§fn match_all<'a, I: Iterator<Item = (&'a F, &'a V)>>(&'a self, items: I) -> boolwhere
F: 'a,
V: 'a,
fn match_all<'a, I: Iterator<Item = (&'a F, &'a V)>>(&'a self, items: I) -> boolwhere
F: 'a,
V: 'a,
Check whether all filtering fields are a match.
Source§impl<F: Field, V> From<BTreeFieldsFilter<F>> for BTreeFieldValuesFilter<F, (), V>
impl<F: Field, V> From<BTreeFieldsFilter<F>> for BTreeFieldValuesFilter<F, (), V>
Source§fn from(value: BTreeFieldsFilter<F>) -> Self
fn from(value: BTreeFieldsFilter<F>) -> Self
Converts to this type from the input type.
Source§impl<N, K, L, W, WV, A, AV> MetadataFilter<BTreeFieldsFilter<Uuid>, BTreeFieldsFilter<N>, BTreeFieldsFilter<K>, BTreeFieldsFilter<L>, BTreeFieldValuesFilter<W, Domain1D<WV>, WV>, BTreeFieldValuesFilter<A, (), AV>, N, K, L, W, WV, A, AV> for BTreeMetadataFilter<N, K, L, W, WV, A, AV>
impl<N, K, L, W, WV, A, AV> MetadataFilter<BTreeFieldsFilter<Uuid>, BTreeFieldsFilter<N>, BTreeFieldsFilter<K>, BTreeFieldsFilter<L>, BTreeFieldValuesFilter<W, Domain1D<WV>, WV>, BTreeFieldValuesFilter<A, (), AV>, N, K, L, W, WV, A, AV> for BTreeMetadataFilter<N, K, L, W, WV, A, AV>
Source§fn id_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<Uuid>>where
BTreeFieldsFilter<Uuid>: 'a,
fn id_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<Uuid>>where
BTreeFieldsFilter<Uuid>: 'a,
Filters by ID.
Source§fn name_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<N>>where
BTreeFieldsFilter<N>: 'a,
fn name_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<N>>where
BTreeFieldsFilter<N>: 'a,
Filters by name.
Source§fn kind_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<K>>where
BTreeFieldsFilter<K>: 'a,
fn kind_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<K>>where
BTreeFieldsFilter<K>: 'a,
Filters by kind.
Source§fn label_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<L>>where
BTreeFieldsFilter<L>: 'a,
fn label_filters<'a>(&'a self) -> impl Iterator<Item = &'a BTreeFieldsFilter<L>>where
BTreeFieldsFilter<L>: 'a,
Filters by label.
Source§fn weight_filters<'a>(
&'a self,
) -> impl Iterator<Item = &'a BTreeFieldValuesFilter<W, Domain1D<WV>, WV>>where
BTreeFieldValuesFilter<W, Domain1D<WV>, WV>: 'a,
fn weight_filters<'a>(
&'a self,
) -> impl Iterator<Item = &'a BTreeFieldValuesFilter<W, Domain1D<WV>, WV>>where
BTreeFieldValuesFilter<W, Domain1D<WV>, WV>: 'a,
Filters by weight.
Source§fn annotation_filters<'a>(
&'a self,
) -> impl Iterator<Item = &'a BTreeFieldValuesFilter<A, (), AV>>where
BTreeFieldsFilter<A>: 'a,
fn annotation_filters<'a>(
&'a self,
) -> impl Iterator<Item = &'a BTreeFieldValuesFilter<A, (), AV>>where
BTreeFieldsFilter<A>: 'a,
Filters by annotation.
Source§fn matches_metadata<'a, M: ReadMetadata<'a, N, K, L, W, WV, A, AV>>(
&'a self,
meta: &'a M,
) -> boolwhere
N: 'a,
K: 'a,
L: 'a,
W: 'a,
WV: 'a,
A: 'a,
AV: 'a,
LF: 'a,
WF: 'a,
AF: 'a,
fn matches_metadata<'a, M: ReadMetadata<'a, N, K, L, W, WV, A, AV>>(
&'a self,
meta: &'a M,
) -> boolwhere
N: 'a,
K: 'a,
L: 'a,
W: 'a,
WV: 'a,
A: 'a,
AV: 'a,
LF: 'a,
WF: 'a,
AF: 'a,
Return whether this metadata filter matches the given metadata.
Source§impl<F, VF, V: PartialEq> PartialEq for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V: PartialEq> PartialEq for BTreeFieldValuesFilter<F, VF, V>
Source§fn eq(&self, other: &BTreeFieldValuesFilter<F, VF, V>) -> bool
fn eq(&self, other: &BTreeFieldValuesFilter<F, VF, V>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<F, VF, V> Serialize for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V> Serialize for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V> StructuralPartialEq for BTreeFieldValuesFilter<F, VF, V>where
F: Field,
VF: ValueFilter<V>,
Auto Trait Implementations§
impl<F, VF, V> Freeze for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V> RefUnwindSafe for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V> Send for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V> Sync for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V> Unpin for BTreeFieldValuesFilter<F, VF, V>where
V: Unpin,
impl<F, VF, V> UnsafeUnpin for BTreeFieldValuesFilter<F, VF, V>
impl<F, VF, V> UnwindSafe for BTreeFieldValuesFilter<F, VF, V>
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