galchemy/session/postgres
Types
pub type PostgresTransactionError(error) {
TransactionError(pog.TransactionError(error))
}
Constructors
-
TransactionError(pog.TransactionError(error))
Values
pub fn begin(
connection: pog.Connection,
session: runtime.Session,
) -> transaction.TransactionSession(pog.Connection)
pub fn commit(
transaction_session: transaction.TransactionSession(
pog.Connection,
),
) -> Result(
#(pog.Returned(Nil), runtime.Session),
transaction.TransactionError(postgres.PostgresError),
)
pub fn flush(
transaction_session: transaction.TransactionSession(
pog.Connection,
),
) -> Result(
#(
pog.Returned(Nil),
transaction.TransactionSession(pog.Connection),
),
transaction.TransactionError(postgres.PostgresError),
)
pub fn with_transaction(
connection: pog.Connection,
session: runtime.Session,
callback: fn(transaction.TransactionSession(pog.Connection)) -> Result(
result,
error,
),
) -> Result(result, PostgresTransactionError(error))