1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
use super::connection::{SqliteBindCollector, SqliteValue};
use super::query_builder::SqliteQueryBuilder;
use crate::backend::*;
use crate::sql_types::TypeMetadata;
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq, Default)]
pub struct Sqlite;
#[allow(missing_debug_implementations)]
#[derive(Debug, Hash, PartialEq, Eq, Clone, Copy)]
pub enum SqliteType {
    
    Binary,
    
    Text,
    
    Float,
    
    Double,
    
    SmallInt,
    
    Integer,
    
    Long,
}
impl Backend for Sqlite {
    type QueryBuilder = SqliteQueryBuilder;
}
impl<'a> HasBindCollector<'a> for Sqlite {
    type BindCollector = SqliteBindCollector<'a>;
}
impl<'a> HasRawValue<'a> for Sqlite {
    type RawValue = SqliteValue<'a, 'a, 'a>;
}
impl TypeMetadata for Sqlite {
    type TypeMetadata = SqliteType;
    type MetadataLookup = ();
}
impl SqlDialect for Sqlite {
    #[cfg(not(feature = "returning_clauses_for_sqlite_3_35"))]
    type ReturningClause = sql_dialect::returning_clause::DoesNotSupportReturningClause;
    #[cfg(feature = "returning_clauses_for_sqlite_3_35")]
    type ReturningClause = SqliteReturningClause;
    type OnConflictClause = SqliteOnConflictClause;
    type InsertWithDefaultKeyword =
        sql_dialect::default_keyword_for_insert::DoesNotSupportDefaultKeyword;
    type BatchInsertSupport = SqliteBatchInsert;
    type DefaultValueClauseForInsert = sql_dialect::default_value_clause::AnsiDefaultValueClause;
    type EmptyFromClauseSyntax = sql_dialect::from_clause_syntax::AnsiSqlFromClauseSyntax;
    type ExistsSyntax = sql_dialect::exists_syntax::AnsiSqlExistsSyntax;
    type ArrayComparison = sql_dialect::array_comparison::AnsiSqlArrayComparison;
}
impl DieselReserveSpecialization for Sqlite {}
impl TrustedBackend for Sqlite {}
#[derive(Debug, Copy, Clone)]
pub struct SqliteOnConflictClause;
impl sql_dialect::on_conflict_clause::SupportsOnConflictClause for SqliteOnConflictClause {}
#[derive(Debug, Copy, Clone)]
pub struct SqliteBatchInsert;
#[derive(Debug, Copy, Clone)]
pub struct SqliteReturningClause;
impl sql_dialect::returning_clause::SupportsReturningClause for SqliteReturningClause {}