Skip to main content

a3s_orm/query/
mod.rs

1mod cte;
2mod delete;
3mod insert;
4mod raw;
5mod select;
6mod table_lock;
7mod update;
8
9pub use cte::Cte;
10pub use delete::{delete_from, DeleteQuery};
11pub use insert::{insert_into, ConflictTarget, InsertQuery, InsertRow};
12pub use raw::{sql_query, SqlQuery};
13pub use select::{select_from, select_from_as, SelectQuery};
14pub use table_lock::{lock_table, PostgresTableLockMode, TableLockQuery};
15pub use update::{update_table, UpdateQuery};
16
17use crate::compiler::{CompiledQuery, Dialect};
18use crate::Result;
19
20pub trait Query {
21    type Output;
22
23    fn compile(self, dialect: &impl Dialect) -> Result<CompiledQuery>;
24}