Struct rustorm::query::Filter [] [src]

pub struct Filter {
    pub connector: Connector,
    pub condition: Condition,
    pub subfilters: Vec<Filter>,
}

TODO: support for functions on columns TODO: need to merge with Expr

Fields

connector
condition

TODO: maybe renamed to LHS, supports functions and SQL

subfilters

Methods

impl Filter

fn new(column: &str, equality: Equality, value: &ToValue) -> Self

user friendly, commonly use API

fn with_value(column: &str, equality: Equality, value: Value) -> Self

user friendly, commonly use API

fn bare_new(left: Operand, equality: Equality, right: Operand) -> Self

not very commonly used, offers enough flexibility

fn is_null(column: &str) -> Self

fn is_not_null(column: &str) -> Self

fn and(&mut self, column: &str, equality: Equality, value: &ToValue) -> &mut Self

fn or(&mut self, column: &str, equality: Equality, value: &ToValue) -> &mut Self

fn or_filter(&mut self, filter: Filter) -> &mut Self

fn and_filter(&mut self, filter: Filter) -> &mut Self

Trait Implementations

Derived Implementations

impl Debug for Filter

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Clone for Filter

fn clone(&self) -> Filter

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