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