pub struct TableFilter {
pub fields: HashMap<String, FieldFilter>,
pub and: Option<Vec<TableFilter>>,
pub or: Option<Vec<TableFilter>>,
pub not: Option<Box<TableFilter>>,
}Expand description
A dynamic filter for any table field.
Fields§
§fields: HashMap<String, FieldFilter>Field-specific filters
and: Option<Vec<TableFilter>>AND combined filters
or: Option<Vec<TableFilter>>OR combined filters
not: Option<Box<TableFilter>>Negated filter
Implementations§
Source§impl TableFilter
impl TableFilter
Sourcepub fn with_field(self, name: impl Into<String>, filter: FieldFilter) -> Self
pub fn with_field(self, name: impl Into<String>, filter: FieldFilter) -> Self
Add a field filter.
Sourcepub fn with_and(self, filters: Vec<TableFilter>) -> Self
pub fn with_and(self, filters: Vec<TableFilter>) -> Self
Add AND filters.
Sourcepub fn with_or(self, filters: Vec<TableFilter>) -> Self
pub fn with_or(self, filters: Vec<TableFilter>) -> Self
Add OR filters.
Sourcepub fn with_not(self, filter: TableFilter) -> Self
pub fn with_not(self, filter: TableFilter) -> Self
Add NOT filter.
Sourcepub fn to_logic_tree(&self) -> Option<LogicTree>
pub fn to_logic_tree(&self) -> Option<LogicTree>
Convert to a LogicTree.
Trait Implementations§
Source§impl Clone for TableFilter
impl Clone for TableFilter
Source§fn clone(&self) -> TableFilter
fn clone(&self) -> TableFilter
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 Debug for TableFilter
impl Debug for TableFilter
Source§impl Default for TableFilter
impl Default for TableFilter
Source§fn default() -> TableFilter
fn default() -> TableFilter
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TableFilter
impl<'de> Deserialize<'de> for TableFilter
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
Auto Trait Implementations§
impl Freeze for TableFilter
impl RefUnwindSafe for TableFilter
impl Send for TableFilter
impl Sync for TableFilter
impl Unpin for TableFilter
impl UnwindSafe for TableFilter
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more