lumus_sql_builder/
sqlite.rs1mod select;
2pub use select::*;
3
4mod columns;
5pub use columns::*;
6
7mod create_table;
8pub use create_table::*;
9
10mod insert;
11pub use insert::*;
12
13mod condition;
14pub use condition::*;
15
16mod update;
17pub use update::*;
18
19mod delete;
20pub use delete::*;
21
22mod join;
23pub use join::*;
24
25fn escape_value(value: &str) -> String {
26 let mut escaped_value = String::with_capacity(value.len() + 2);
27 escaped_value.push('\'');
28 escaped_value.push_str(value);
29 escaped_value.push('\'');
30 escaped_value
31}
32
33trait BuildableStatement {
34 fn build(&self) -> String;
35}
36
37impl core::fmt::Display for dyn BuildableStatement {
38 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
39 write!(f, "{}", self.build())
40 }
41}