Skip to main content

TransactionInternal

Trait TransactionInternal 

Source
pub trait TransactionInternal: Send + Sync {
    // Required methods
    fn query_internal(
        &self,
        cx: &Cx,
        sql: &str,
        params: &[Value],
    ) -> Pin<Box<dyn Future<Output = Outcome<Vec<Row>, Error>> + Send + '_>>;
    fn query_one_internal(
        &self,
        cx: &Cx,
        sql: &str,
        params: &[Value],
    ) -> Pin<Box<dyn Future<Output = Outcome<Option<Row>, Error>> + Send + '_>>;
    fn execute_internal(
        &self,
        cx: &Cx,
        sql: &str,
        params: &[Value],
    ) -> Pin<Box<dyn Future<Output = Outcome<u64, Error>> + Send + '_>>;
    fn savepoint_internal(
        &self,
        cx: &Cx,
        name: &str,
    ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>;
    fn rollback_to_internal(
        &self,
        cx: &Cx,
        name: &str,
    ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>;
    fn release_internal(
        &self,
        cx: &Cx,
        name: &str,
    ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>;
    fn commit_internal(
        &self,
        cx: &Cx,
    ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>;
    fn rollback_internal(
        &self,
        cx: &Cx,
    ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>;
}
Expand description

Internal trait for transaction operations (object-safe subset).

This trait provides a boxed-future version of TransactionOps for use with trait objects.

Required Methods§

Source

fn query_internal( &self, cx: &Cx, sql: &str, params: &[Value], ) -> Pin<Box<dyn Future<Output = Outcome<Vec<Row>, Error>> + Send + '_>>

Execute a query.

Source

fn query_one_internal( &self, cx: &Cx, sql: &str, params: &[Value], ) -> Pin<Box<dyn Future<Output = Outcome<Option<Row>, Error>> + Send + '_>>

Execute a query and return first row.

Source

fn execute_internal( &self, cx: &Cx, sql: &str, params: &[Value], ) -> Pin<Box<dyn Future<Output = Outcome<u64, Error>> + Send + '_>>

Execute a statement.

Source

fn savepoint_internal( &self, cx: &Cx, name: &str, ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>

Create a savepoint.

Source

fn rollback_to_internal( &self, cx: &Cx, name: &str, ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>

Rollback to a savepoint.

Source

fn release_internal( &self, cx: &Cx, name: &str, ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>

Release a savepoint.

Source

fn commit_internal( &self, cx: &Cx, ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>

Commit the transaction.

Source

fn rollback_internal( &self, cx: &Cx, ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>

Rollback the transaction.

Implementors§