Expand description
Static SQL keywords to avoid repeated allocations.
Using these constants instead of string literals enables the compiler to optimize repeated uses and avoids runtime string construction.
§Example
use prax_query::sql::keywords;
// Instead of:
// let query = format!("{} {} {}", "SELECT", "*", "FROM");
// Use:
let mut sql = String::with_capacity(64);
sql.push_str(keywords::SELECT);
sql.push_str(" * ");
sql.push_str(keywords::FROM);SQL keywords as static string slices for zero-allocation usage.
Constants§
- ALTER
- AND
- AS
- ASC
- AVG
- BETWEEN
- CASCADE
- CHECK
- CLOSE_
PAREN - COMMA_
SPACE - COUNT
- CREATE
- CROSS_
JOIN - CURRENT_
ROW - DEFAULT
- DELETE
- DENSE_
RANK - DESC
- DISTINCT
- DISTINCT_
ON - DO_
NOTHING - DO_
UPDATE - DROP
- EQUALS
- EXCLUDED
- EXISTS
- FIRST_
VALUE - FOLLOWING
- FOREIGN_
KEY - FOR_
SHARE - FOR_
UPDATE - FROM
- FULL_
JOIN - FUNCTION
- GREATER_
OR_ EQUAL - GREATER_
THAN - GROUPS
- GROUP_
BY - HAVING
- IF_
EXISTS - IF_
NOT_ EXISTS - ILIKE
- IN
- INDEX
- INNER_
JOIN - INSERT
- INTO
- IS
- JOIN
- LAG
- LAST_
VALUE - LATERAL
- LEAD
- LEFT_
JOIN - LESS_
OR_ EQUAL - LESS_
THAN - LIKE
- LIMIT
- MATCHED
- MATERIALIZED
- MAX
- MERGE
- MIN
- NOT
- NOT_
EQUALS - NOT_
MATCHED - NOT_
MATERIALIZED - NOT_
NULL - NOWAIT
- NTILE
- NULL
- NULLS_
FIRST - NULLS_
LAST - OFFSET
- ON
- ON_
CONFLICT - ON_
DUPLICATE_ KEY - OPEN_
PAREN - OR
- ORDER_
BY - OR_
REPLACE - OVER
- PARTITION_
BY - PRECEDING
- PRIMARY_
KEY - PROCEDURE
- RANGE
- RANK
- RECURSIVE
- REFERENCES
- RESTRICT
- RETURNING
- RIGHT_
JOIN - ROWS
- ROW_
NUMBER - SELECT
- SEQUENCE
- SET
- SKIP_
LOCKED - SPACE
- STAR
- SUM
- TABLE
- TRIGGER
- UNBOUNDED_
FOLLOWING - UNBOUNDED_
PRECEDING - UNIQUE
- UPDATE
- USING
- VALUES
- VIEW
- WHERE
- WITH