pub struct MetadataFilter { /* private fields */ }Expand description
An immutable, composable filter expression over Metadata.
Construct filters with MetadataFilter::builder. An empty builder builds a
match-all filter, while structurally invalid expressions such as empty groups
are rejected by MetadataFilterBuilder::build.
Implementations§
Source§impl MetadataFilter
impl MetadataFilter
Sourcepub fn builder() -> MetadataFilterBuilder
pub fn builder() -> MetadataFilterBuilder
Creates a builder for a metadata filter.
Sourcepub fn options(&self) -> FilterMatchOptions
pub fn options(&self) -> FilterMatchOptions
Returns the current match options.
Sourcepub fn with_options(self, options: FilterMatchOptions) -> Self
pub fn with_options(self, options: FilterMatchOptions) -> Self
Replaces the current match options and returns a new filter.
Sourcepub fn with_missing_key_policy(
self,
missing_key_policy: MissingKeyPolicy,
) -> Self
pub fn with_missing_key_policy( self, missing_key_policy: MissingKeyPolicy, ) -> Self
Returns a new filter with the supplied missing-key policy.
Sourcepub fn with_number_comparison_policy(
self,
number_comparison_policy: NumberComparisonPolicy,
) -> Self
pub fn with_number_comparison_policy( self, number_comparison_policy: NumberComparisonPolicy, ) -> Self
Returns a new filter with the supplied number-comparison policy.
Sourcepub fn matches_with_options(
&self,
meta: &Metadata,
options: FilterMatchOptions,
) -> bool
pub fn matches_with_options( &self, meta: &Metadata, options: FilterMatchOptions, ) -> bool
Returns true if meta satisfies this filter with explicit options.
Trait Implementations§
Source§impl Clone for MetadataFilter
impl Clone for MetadataFilter
Source§fn clone(&self) -> MetadataFilter
fn clone(&self) -> MetadataFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MetadataFilter
impl Debug for MetadataFilter
Source§impl Default for MetadataFilter
impl Default for MetadataFilter
Source§fn default() -> MetadataFilter
fn default() -> MetadataFilter
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MetadataFilter
impl<'de> Deserialize<'de> for MetadataFilter
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 Not for MetadataFilter
impl Not for MetadataFilter
Source§impl PartialEq for MetadataFilter
impl PartialEq for MetadataFilter
Source§fn eq(&self, other: &MetadataFilter) -> bool
fn eq(&self, other: &MetadataFilter) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MetadataFilter
impl Serialize for MetadataFilter
impl StructuralPartialEq for MetadataFilter
Auto Trait Implementations§
impl Freeze for MetadataFilter
impl RefUnwindSafe for MetadataFilter
impl Send for MetadataFilter
impl Sync for MetadataFilter
impl Unpin for MetadataFilter
impl UnsafeUnpin for MetadataFilter
impl UnwindSafe for MetadataFilter
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> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value.