Struct diesel::connection::AnsiTransactionManager[][src]

pub struct AnsiTransactionManager { /* fields omitted */ }

An implementation of TransactionManager which can be used for backends which use ANSI standard syntax for savepoints such as SQLite and PostgreSQL.


impl AnsiTransactionManager[src]

pub fn begin_transaction_sql<Conn>(
    conn: &mut Conn,
    sql: &str
) -> QueryResult<()> where
    Conn: Connection<TransactionManager = Self>,
    Conn::Backend: UsesAnsiSavepointSyntax

Begin a transaction with custom SQL

This is used by connections to implement more complex transaction APIs to set things such as isolation levels. Returns an error if already inside of a transaction.

Trait Implementations

impl Default for AnsiTransactionManager[src]

impl<Conn> TransactionManager<Conn> for AnsiTransactionManager where
    Conn: Connection<TransactionManager = Self>,
    Conn::Backend: UsesAnsiSavepointSyntax

type TransactionStateData = Self

Data stored as part of the connection implementation to track the current transaction state of a connection Read more

fn commit_transaction(conn: &mut Conn) -> QueryResult<()>[src]

If the transaction fails to commit due to a SerializationFailure or a ReadOnlyTransaction a rollback will be attempted. If the rollback succeeds, the original error will be returned, otherwise the error generated by the rollback will be returned. In the second case the connection should be considered broken as it contains a uncommitted unabortable open transaction.

Auto Trait Implementations

impl RefUnwindSafe for AnsiTransactionManager

impl Send for AnsiTransactionManager

impl Sync for AnsiTransactionManager

impl Unpin for AnsiTransactionManager

impl UnwindSafe for AnsiTransactionManager

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> IntoSql for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,