pub struct PostgresDBBuilder { /* private fields */ }Expand description
Builder to construct a PostgresDB.
Implementations§
Source§impl PostgresDBBuilder
impl PostgresDBBuilder
pub fn new(db_uri: impl ToString) -> Self
Sourcepub fn keep_db(self) -> Self
pub fn keep_db(self) -> Self
When set, does not drop the DB when PostgresDB goes out of scope.
Sourcepub fn schema(self, schema: impl ToString) -> Self
pub fn schema(self, schema: impl ToString) -> Self
The postgres schema to use. Defaults to "public".
Sourcepub fn use_sqlx(self) -> Self
pub fn use_sqlx(self) -> Self
Use sqlx to create / drop the database? Requires that sqlx-cli is installed
and in $PATH and that migrations are defined. Defaults to false.
pub async fn start(self) -> Result<PostgresDB>
Auto Trait Implementations§
impl Freeze for PostgresDBBuilder
impl RefUnwindSafe for PostgresDBBuilder
impl Send for PostgresDBBuilder
impl Sync for PostgresDBBuilder
impl Unpin for PostgresDBBuilder
impl UnsafeUnpin for PostgresDBBuilder
impl UnwindSafe for PostgresDBBuilder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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