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
6mod builder;
7mod delete;
8mod expr;
9pub mod identifier;
10mod insert;
11mod param;
12mod select;
13mod update;
14
15pub use builder::{SqlBuilder, SqlFragment};
16pub use delete::DeleteBuilder;
17pub use expr::{Expr, OrderExpr};
18pub use identifier::{escape_ident, from_qi, quote_literal, QualifiedIdentifier};
19pub use insert::InsertBuilder;
20pub use param::SqlParam;
21pub use select::SelectBuilder;
22pub use update::UpdateBuilder;
23
24/// Prelude for common imports.
25pub mod prelude {
26    pub use super::{
27        escape_ident, from_qi, quote_literal, DeleteBuilder, Expr, InsertBuilder, OrderExpr,
28        SelectBuilder, SqlBuilder, SqlFragment, SqlParam, UpdateBuilder,
29    };
30}