Skip to main content

Module column

Module column 

Source
Expand description

Типизированный DSL для построения фильтров запроса.

При вызове .filter(|u| u.email.eq("foo")) u — это экземпляр сгенерированной макросом структуры <Model>Columns, все поля которой имеют тип ColumnExpr. ColumnExpr реализует методы сравнения и возвращает FilterExpr, которые QueryBuilder собирает в WHERE-клаузу.

Structs§

ColumnExpr
Представляет одно поле таблицы в контексте построения запроса.
FilterExpr
Один законченный SQL-фрагмент с bind-параметрами. Параметры используют $1, $2 … — positional placeholder’ы PostgreSQL.
OrderExpr

Enums§

SqlValue
Обёртка вокруг SQL-значения, которое можно передать как bind-параметр.
TimeUnit

Functions§

reindex_params
Перепривязывает параметры: смещает $1,$2… на offset.