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
use byteorder::NativeEndian; use backend::*; use query_builder::bind_collector::RawBytesBindCollector; use super::connection::SqliteValue; use super::query_builder::SqliteQueryBuilder; #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] pub struct Sqlite; #[allow(missing_debug_implementations)] #[derive(Hash, PartialEq, Eq, Clone, Copy)] pub enum SqliteType { Binary, Text, Float, Double, SmallInt, Integer, Long, } impl Backend for Sqlite { type QueryBuilder = SqliteQueryBuilder; type BindCollector = RawBytesBindCollector<Sqlite>; type RawValue = SqliteValue; type ByteOrder = NativeEndian; } impl TypeMetadata for Sqlite { type TypeMetadata = SqliteType; } impl UsesAnsiSavepointSyntax for Sqlite {}