pub struct BoolTagExpr(/* private fields */);Expand description
A boolean expression tree.
This is a simple wrapper around a Node.
Implementations§
Source§impl BoolTagExpr
impl BoolTagExpr
Sourcepub fn from<T>(boolean_expr: T) -> Result<Self, ParseError>where
T: BoolTagExprLexicalParse + BoolTagExprSyntaxParse<T>,
pub fn from<T>(boolean_expr: T) -> Result<Self, ParseError>where
T: BoolTagExprLexicalParse + BoolTagExprSyntaxParse<T>,
Produce a BoolTagExpr from a type that implements both
LexicalParse and SyntaxParse<T>
Sourcepub fn to_boolean_expression(self) -> String
pub fn to_boolean_expression(self) -> String
Produce a logical boolean expression string from a BoolTagExpr
Sourcepub fn to_sql(self, table_info: &DbTableInfo) -> String
pub fn to_sql(self, table_info: &DbTableInfo) -> String
Produce an SQL boolean statement from a BoolTagExpr for pulling
entities out of a database
If the SQL string returned by this function is denoted by X, then, as
an example, we can use it in the following way:
SELECT id, name
FROM entities
WHERE X
ORDER BY nameTrait Implementations§
Source§impl Clone for BoolTagExpr
impl Clone for BoolTagExpr
Source§fn clone(&self) -> BoolTagExpr
fn clone(&self) -> BoolTagExpr
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 BoolTagExpr
impl Debug for BoolTagExpr
Source§impl<'de> Deserialize<'de> for BoolTagExpr
impl<'de> Deserialize<'de> for BoolTagExpr
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 Hash for BoolTagExpr
impl Hash for BoolTagExpr
Source§impl Ord for BoolTagExpr
impl Ord for BoolTagExpr
Source§fn cmp(&self, other: &BoolTagExpr) -> Ordering
fn cmp(&self, other: &BoolTagExpr) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for BoolTagExpr
impl PartialEq for BoolTagExpr
Source§impl PartialOrd for BoolTagExpr
impl PartialOrd for BoolTagExpr
Source§impl Serialize for BoolTagExpr
impl Serialize for BoolTagExpr
impl Eq for BoolTagExpr
impl StructuralPartialEq for BoolTagExpr
Auto Trait Implementations§
impl Freeze for BoolTagExpr
impl RefUnwindSafe for BoolTagExpr
impl Send for BoolTagExpr
impl Sync for BoolTagExpr
impl Unpin for BoolTagExpr
impl UnwindSafe for BoolTagExpr
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