pub struct FilteringOptions {
pub expressions: Vec<FilterExpression>,
pub case_insensitive: bool,
pub column_defs: HashMap<&'static str, ColumnDef>,
}
Expand description
Filtering options for ClickHouse queries
Fields§
§expressions: Vec<FilterExpression>
§case_insensitive: bool
§column_defs: HashMap<&'static str, ColumnDef>
Implementations§
Source§impl FilteringOptions
impl FilteringOptions
pub fn new( expressions: Vec<FilterExpression>, column_defs: HashMap<&'static str, ColumnDef>, ) -> Self
pub fn case_sensitive( expressions: Vec<FilterExpression>, column_defs: HashMap<&'static str, ColumnDef>, ) -> Self
Sourcepub fn from_json_filters(
filters: &[JsonFilter],
column_defs: HashMap<&'static str, ColumnDef>,
) -> Result<Option<Self>>
pub fn from_json_filters( filters: &[JsonFilter], column_defs: HashMap<&'static str, ColumnDef>, ) -> Result<Option<Self>>
Create FilteringOptions from JSON filters
Sourcepub fn to_filter_builder(&self) -> Result<FilterBuilder>
pub fn to_filter_builder(&self) -> Result<FilterBuilder>
Convert to FilterBuilder
Trait Implementations§
Source§impl Clone for FilteringOptions
impl Clone for FilteringOptions
Source§fn clone(&self) -> FilteringOptions
fn clone(&self) -> FilteringOptions
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 moreAuto Trait Implementations§
impl Freeze for FilteringOptions
impl RefUnwindSafe for FilteringOptions
impl Send for FilteringOptions
impl Sync for FilteringOptions
impl Unpin for FilteringOptions
impl UnwindSafe for FilteringOptions
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