pub struct TagFilter { /* private fields */ }
Expand description

A WQL filter used to restrict record queries

Implementations§

source§

impl TagFilter

source

pub fn all_of(each: Vec<TagFilter>) -> TagFilter

Combine multiple tag filters using the AND operator

source

pub fn any_of(each: Vec<TagFilter>) -> TagFilter

Combine multiple tag filters using the OR operator

source

pub fn negate(filter: TagFilter) -> TagFilter

Get the inverse of a tag filter

source

pub fn is_eq(name: impl Into<String>, value: impl Into<String>) -> TagFilter

Create an equality comparison tag filter

source

pub fn is_not_eq(name: impl Into<String>, value: impl Into<String>) -> TagFilter

Create an inequality comparison tag filter

source

pub fn is_gt(name: impl Into<String>, value: impl Into<String>) -> TagFilter

Create an greater-than comparison tag filter

source

pub fn is_gte(name: impl Into<String>, value: impl Into<String>) -> TagFilter

Create an greater-than-or-equal comparison tag filter

source

pub fn is_lt(name: impl Into<String>, value: impl Into<String>) -> TagFilter

Create an less-than comparison tag filter

source

pub fn is_lte(name: impl Into<String>, value: impl Into<String>) -> TagFilter

Create an less-than-or-equal comparison tag filter

source

pub fn is_like(name: impl Into<String>, value: impl Into<String>) -> TagFilter

Create a LIKE comparison tag filter

source

pub fn is_in(name: impl Into<String>, values: Vec<String>) -> TagFilter

Create an IN comparison tag filter for a set of tag values

source

pub fn exist(names: Vec<String>) -> TagFilter

Create an EXISTS tag filter for a set of tag names

source

pub fn to_string(&self) -> Result<String, Error>

Convert the tag filter to JSON format

source

pub fn into_query(self) -> AbstractQuery<String, String>

Unwrap into a wql::Query

Trait Implementations§

source§

impl Clone for TagFilter

source§

fn clone(&self) -> TagFilter

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TagFilter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl From<AbstractQuery<String, String>> for TagFilter

source§

fn from(query: AbstractQuery<String, String>) -> TagFilter

Converts to this type from the input type.
source§

impl FromStr for TagFilter

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(query: &str) -> Result<TagFilter, Error>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for TagFilter

source§

fn eq(&self, other: &TagFilter) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for TagFilter

source§

impl StructuralPartialEq for TagFilter

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more