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::ByteOrder; use query_builder::QueryBuilder; use query_builder::bind_collector::BindCollector; use types::{self, HasSqlType}; pub trait Backend where Self: Sized, Self: HasSqlType<types::SmallInt>, Self: HasSqlType<types::Integer>, Self: HasSqlType<types::BigInt>, Self: HasSqlType<types::Float>, Self: HasSqlType<types::Double>, Self: HasSqlType<types::VarChar>, Self: HasSqlType<types::Text>, Self: HasSqlType<types::Binary>, Self: HasSqlType<types::Date>, Self: HasSqlType<types::Time>, Self: HasSqlType<types::Timestamp>, { type QueryBuilder: QueryBuilder<Self>; type BindCollector: BindCollector<Self>; type RawValue: ?Sized; type ByteOrder: ByteOrder; } pub trait TypeMetadata { type TypeMetadata; type MetadataLookup; } pub trait SupportsReturningClause {} pub trait SupportsDefaultKeyword {} pub trait UsesAnsiSavepointSyntax {}