pub struct TmpPostgrustFactory { /* private fields */ }
Expand description
Factory for creating new temporary postgresql processes.
Implementations§
Source§impl TmpPostgrustFactory
impl TmpPostgrustFactory
Sourcepub fn try_new() -> TmpPostgrustResult<TmpPostgrustFactory>
pub fn try_new() -> TmpPostgrustResult<TmpPostgrustFactory>
Try to create a new factory by creating temporary directories and the necessary config.
Sourcepub fn run_migrations(
&self,
migrate: impl FnOnce(&str) -> Result<(), Box<dyn Error + Send + Sync>>,
) -> TmpPostgrustResult<()>
pub fn run_migrations( &self, migrate: impl FnOnce(&str) -> Result<(), Box<dyn Error + Send + Sync>>, ) -> TmpPostgrustResult<()>
Run migrations against the cache directory, will cause all subsequent instances to be run against a version of the database where the migrations have been applied.
§Errors
Will error if Postgresql is unable to start or if the migrate function returns an error.
Sourcepub fn new_instance(&self) -> TmpPostgrustResult<ProcessGuard>
pub fn new_instance(&self) -> TmpPostgrustResult<ProcessGuard>
Start a new postgresql instance and return a process guard that will ensure it is cleaned up when dropped.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TmpPostgrustFactory
impl RefUnwindSafe for TmpPostgrustFactory
impl Send for TmpPostgrustFactory
impl Sync for TmpPostgrustFactory
impl Unpin for TmpPostgrustFactory
impl UnwindSafe for TmpPostgrustFactory
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