Skip to main content

postrust_sql/
lib.rs

1//! Type-safe SQL builder for Postrust.
2//!
3//! Provides a safe way to construct SQL queries without string concatenation,
4//! using parameterized queries to prevent SQL injection.
5
6#![warn(missing_docs)]
7
8mod builder;
9mod delete;
10mod expr;
11pub mod identifier;
12mod insert;
13mod param;
14mod select;
15mod update;
16
17pub use builder::{SqlBuilder, SqlFragment};
18pub use delete::DeleteBuilder;
19pub use expr::{Expr, OrderExpr};
20pub use identifier::{escape_ident, from_qi, quote_literal, QualifiedIdentifier};
21pub use insert::InsertBuilder;
22pub use param::SqlParam;
23pub use select::SelectBuilder;
24pub use update::UpdateBuilder;
25
26/// Prelude for common imports.
27pub mod prelude {
28    pub use super::{
29        escape_ident, from_qi, quote_literal, DeleteBuilder, Expr, InsertBuilder, OrderExpr,
30        SelectBuilder, SqlBuilder, SqlFragment, SqlParam, UpdateBuilder,
31    };
32}