pub struct DatabaseTransaction { /* private fields */ }Expand description
Wrapper for database transactions in tests
Implementations§
Source§impl DatabaseTransaction
impl DatabaseTransaction
Sourcepub async fn new(pool: &PgPool) -> TestResult<Self>
pub async fn new(pool: &PgPool) -> TestResult<Self>
Create a new database transaction for testing
Sourcepub async fn execute(&mut self, sql: &str) -> TestResult<()>
pub async fn execute(&mut self, sql: &str) -> TestResult<()>
Execute a query within the transaction
Sourcepub async fn rollback(self) -> TestResult<()>
pub async fn rollback(self) -> TestResult<()>
Rollback the transaction (automatic cleanup)
Auto Trait Implementations§
impl Freeze for DatabaseTransaction
impl !RefUnwindSafe for DatabaseTransaction
impl Send for DatabaseTransaction
impl Sync for DatabaseTransaction
impl Unpin for DatabaseTransaction
impl !UnwindSafe for DatabaseTransaction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more