/
germanubis
/
sqlx
ΠΠ±Π·ΠΎΡ
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠΎΠΉΡΠΈ
/
germanubis
/
sqlx
ΠΠΎΠ΄
ΠΠ°ΠΏΡΠΎΡΡ
0
ΠΠ°Π΄Π°ΡΠΈ
ΠΠΈΠΊΠΈ
ΠΠ°ΠΊΠ΅ΡΡ
0
Π Π΅Π»ΠΈΠ·Ρ
0
ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ°
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
v0.7.4
sqlx-sqlite/src/database.rs
55 ΡΡΡΠΎΠΊ
1 KB
Austin Bonander
Break drivers out into separate crates, clean up some technical debt (#2039)
22 ΡΠ΅Π² 2023, 00:25
22 ΡΠ΅Π² 2023, 00:25
b5312c3
ΠΠΎΠ΄
ΠΠ²ΡΠΎΡΡΡΠ²ΠΎ
Π ΡΡΠΌ ΠΊΠΎΠ΄?
pub(crate) use sqlx_core::database::{ Database, HasArguments, HasStatement, HasStatementCache, HasValueRef, }; use crate::{ SqliteArgumentValue, SqliteArguments, SqliteColumn, SqliteConnection, SqliteQueryResult, SqliteRow, SqliteStatement, SqliteTransactionManager, SqliteTypeInfo, SqliteValue, SqliteValueRef, }; /// Sqlite database driver. #[derive(Debug)] pub struct Sqlite; impl Database for Sqlite { type Connection = SqliteConnection; type TransactionManager = SqliteTransactionManager; type Row = SqliteRow; type QueryResult = SqliteQueryResult; type Column = SqliteColumn; type TypeInfo = SqliteTypeInfo; type Value = SqliteValue; const NAME: &'static str = "SQLite"; const URL_SCHEMES: &'static [&'static str] = &["sqlite"]; } impl<'r> HasValueRef<'r> for Sqlite { type Database = Sqlite; type ValueRef = SqliteValueRef<'r>; } impl<'q> HasArguments<'q> for Sqlite { type Database = Sqlite; type Arguments = SqliteArguments<'q>; type ArgumentBuffer = Vec<SqliteArgumentValue<'q>>; } impl<'q> HasStatement<'q> for Sqlite { type Database = Sqlite; type Statement = SqliteStatement<'q>; } impl HasStatementCache for Sqlite {}