pub struct BTreeFieldsFilter<F>where
F: Field,{ /* private fields */ }Expand description
BTree-based field filtering implementation.
Implementations§
Source§impl<F> BTreeFieldsFilter<F>where
F: Field,
impl<F> BTreeFieldsFilter<F>where
F: Field,
Sourcepub fn builder() -> BTreeFieldsFilterBuilder<F>
pub fn builder() -> BTreeFieldsFilterBuilder<F>
Create an instance of BTreeFieldsFilter using the builder syntax
Trait Implementations§
Source§impl<F> Clone for BTreeFieldsFilter<F>
impl<F> Clone for BTreeFieldsFilter<F>
Source§fn clone(&self) -> BTreeFieldsFilter<F>
fn clone(&self) -> BTreeFieldsFilter<F>
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> Debug for BTreeFieldsFilter<F>
impl<F> Debug for BTreeFieldsFilter<F>
Source§impl<F: Field> Default for BTreeFieldsFilter<F>
impl<F: Field> Default for BTreeFieldsFilter<F>
Source§impl<'de, F> Deserialize<'de> for BTreeFieldsFilter<F>
impl<'de, F> Deserialize<'de> for BTreeFieldsFilter<F>
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> FieldsFilter<F> for BTreeFieldsFilter<F>
impl<F: Field> FieldsFilter<F> for BTreeFieldsFilter<F>
Source§fn max_matches(&self) -> usize
fn max_matches(&self) -> usize
Maximum number of filtering fields to match. Used for “all” filtering mode.
Source§fn matching_mode(&self) -> &MatchingMode
fn matching_mode(&self) -> &MatchingMode
Matching mode.
Source§fn matches<'a, Fs: Iterator<Item = &'a F>>(&'a self, fields: Fs) -> boolwhere
F: 'a,
fn matches<'a, Fs: Iterator<Item = &'a F>>(&'a self, fields: Fs) -> boolwhere
F: 'a,
Whether this filter is satisfied by the supplied field.
Source§fn match_all<'a, Fs: Iterator<Item = &'a F>>(&'a self, fields: Fs) -> boolwhere
F: 'a,
fn match_all<'a, Fs: Iterator<Item = &'a F>>(&'a self, fields: Fs) -> boolwhere
F: 'a,
Match all filter fields.
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> PartialEq for BTreeFieldsFilter<F>
impl<F> PartialEq for BTreeFieldsFilter<F>
Source§impl<F> Serialize for BTreeFieldsFilter<F>
impl<F> Serialize for BTreeFieldsFilter<F>
impl<F> StructuralPartialEq for BTreeFieldsFilter<F>where
F: Field,
Auto Trait Implementations§
impl<F> Freeze for BTreeFieldsFilter<F>
impl<F> RefUnwindSafe for BTreeFieldsFilter<F>where
F: RefUnwindSafe,
impl<F> Send for BTreeFieldsFilter<F>where
F: Send,
impl<F> Sync for BTreeFieldsFilter<F>where
F: Sync,
impl<F> Unpin for BTreeFieldsFilter<F>
impl<F> UnsafeUnpin for BTreeFieldsFilter<F>
impl<F> UnwindSafe for BTreeFieldsFilter<F>where
F: RefUnwindSafe,
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