/
germanubis
/
sqlx
Обзор
Документация
Войти
/
germanubis
/
sqlx
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
sqlx-core/src/any/transaction.rs
36 строк
1006 B
Joey de Waal
breaking: add SqlStr (#3723)
07 июл 2025, 10:35
Не верифицирован
07 июл 2025, 10:35
469f227
Код
Авторство
О чём код?
use std::future::Future; use crate::any::{Any, AnyConnection}; use crate::database::Database; use crate::error::Error; use crate::sql_str::SqlStr; use crate::transaction::TransactionManager; pub struct AnyTransactionManager; impl TransactionManager for AnyTransactionManager { type Database = Any; fn begin( conn: &mut AnyConnection, statement: Option<SqlStr>, ) -> impl Future<Output = Result<(), Error>> + Send + '_ { conn.backend.begin(statement) } fn commit(conn: &mut AnyConnection) -> impl Future<Output = Result<(), Error>> + Send + '_ { conn.backend.commit() } fn rollback(conn: &mut AnyConnection) -> impl Future<Output = Result<(), Error>> + Send + '_ { conn.backend.rollback() } fn start_rollback(conn: &mut AnyConnection) { conn.backend.start_rollback() } fn get_transaction_depth(conn: &<Self::Database as Database>::Connection) -> usize { conn.backend.get_transaction_depth() } }