pub struct TestDatabaseConfig {
pub truncate_tables: Vec<String>,
pub use_transactions: bool,
pub max_connections: u32,
pub connection_timeout_secs: u64,
}Expand description
Configuration for test database behavior.
Fields§
§truncate_tables: Vec<String>Tables to truncate before each test (if not using transactions).
use_transactions: boolWhether to use transactions for test isolation.
max_connections: u32Maximum number of connections for the test pool.
connection_timeout_secs: u64Connection timeout in seconds.
Implementations§
Source§impl TestDatabaseConfig
impl TestDatabaseConfig
Sourcepub fn without_transactions(self) -> Self
pub fn without_transactions(self) -> Self
Disable transaction-based isolation.
Sourcepub fn max_connections(self, count: u32) -> Self
pub fn max_connections(self, count: u32) -> Self
Set the maximum number of connections.
Sourcepub fn connection_timeout(self, secs: u64) -> Self
pub fn connection_timeout(self, secs: u64) -> Self
Set the connection timeout.
Trait Implementations§
Source§impl Clone for TestDatabaseConfig
impl Clone for TestDatabaseConfig
Source§fn clone(&self) -> TestDatabaseConfig
fn clone(&self) -> TestDatabaseConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TestDatabaseConfig
impl Debug for TestDatabaseConfig
Auto Trait Implementations§
impl Freeze for TestDatabaseConfig
impl RefUnwindSafe for TestDatabaseConfig
impl Send for TestDatabaseConfig
impl Sync for TestDatabaseConfig
impl Unpin for TestDatabaseConfig
impl UnsafeUnpin for TestDatabaseConfig
impl UnwindSafe for TestDatabaseConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<E> ServerFnErrorAssertions<E> for Ewhere
E: Debug,
impl<E> ServerFnErrorAssertions<E> for Ewhere
E: Debug,
Source§fn should_contain_message(&self, expected: &str)where
E: Display,
fn should_contain_message(&self, expected: &str)where
E: Display,
Assert that the error message contains the specified text.
Source§fn should_have_message(&self, expected: &str)where
E: Display,
fn should_have_message(&self, expected: &str)where
E: Display,
Assert that the error message matches exactly.