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§
Sourcefn query_internal(
&self,
cx: &Cx,
sql: &str,
params: &[Value],
) -> Pin<Box<dyn Future<Output = Outcome<Vec<Row>, Error>> + Send + '_>>
fn query_internal( &self, cx: &Cx, sql: &str, params: &[Value], ) -> Pin<Box<dyn Future<Output = Outcome<Vec<Row>, Error>> + Send + '_>>
Execute a query.
Sourcefn query_one_internal(
&self,
cx: &Cx,
sql: &str,
params: &[Value],
) -> Pin<Box<dyn Future<Output = Outcome<Option<Row>, Error>> + Send + '_>>
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.
Sourcefn execute_internal(
&self,
cx: &Cx,
sql: &str,
params: &[Value],
) -> Pin<Box<dyn Future<Output = Outcome<u64, Error>> + Send + '_>>
fn execute_internal( &self, cx: &Cx, sql: &str, params: &[Value], ) -> Pin<Box<dyn Future<Output = Outcome<u64, Error>> + Send + '_>>
Execute a statement.
Sourcefn savepoint_internal(
&self,
cx: &Cx,
name: &str,
) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>
fn savepoint_internal( &self, cx: &Cx, name: &str, ) -> Pin<Box<dyn Future<Output = Outcome<(), Error>> + Send + '_>>
Create a savepoint.
Sourcefn rollback_to_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 + '_>>
Rollback to a savepoint.
Sourcefn release_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 + '_>>
Release a savepoint.