Module structured_query

Source
Expand description

§Structured Query Language

This module provides an internal representation of a structured query language for building composable query expressions with filtering, comparison, and logical operations.

The structured query system uses the visitor pattern to allow different backends to translate queries into their native query languages.

Modules§

builders
Helper functions for creating common query expressions

Structs§

Comparison
Comparison to a value
Operation
Logical operation over other directives
StructuredQuery
Structured query with optional filtering and limiting

Enums§

Comparator
Enumerator of the comparison operators
FilterDirective
Enum representing all possible filter directives
Operator
Enumerator of the logical operations

Traits§

Expr
Base trait for all expressions
Function
Trait for functions that can be validated
Visitor
Defines interface for IR translation using a visitor pattern.