pub struct PgConnection {
pub host: String,
pub port: u16,
pub user: String,
pub password: String,
pub database: String,
pub connect_timeout_secs: u32,
}Expand description
A resolved Postgres connection target for the client. Assembled by the driver from
the sealed-credential unseal + the resolved replica endpoint; consumed only to emit
the PG* environment.
Fields§
§host: StringThe reachable host (an external DSN host, or a colocated DB’s container bridge IP).
port: u16The server port.
user: StringThe role to connect as.
password: StringThe password — the ONLY secret; it goes in PGPASSWORD, never argv.
database: StringThe physical database to dump/restore.
connect_timeout_secs: u32A bounded connect timeout (seconds) so a dump/restore against an unreachable DSN fails fast instead of pinning the ephemeral container until the backstop.
Implementations§
Trait Implementations§
Source§impl Clone for PgConnection
impl Clone for PgConnection
Auto Trait Implementations§
impl Freeze for PgConnection
impl RefUnwindSafe for PgConnection
impl Send for PgConnection
impl Sync for PgConnection
impl Unpin for PgConnection
impl UnsafeUnpin for PgConnection
impl UnwindSafe for PgConnection
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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