pub struct PgConfig {
pub url: String,
pub host: String,
pub port: u16,
pub database: String,
pub user: String,
pub password: Option<String>,
pub ssl_mode: SslMode,
pub connect_timeout: Duration,
pub statement_timeout: Option<Duration>,
pub application_name: Option<String>,
pub options: Vec<(String, String)>,
}Expand description
PostgreSQL connection configuration.
Fields§
§url: StringDatabase URL.
host: StringHost (extracted from URL or explicit).
port: u16Port (default: 5432).
database: StringDatabase name.
user: StringUsername.
password: Option<String>Password.
ssl_mode: SslModeSSL mode.
connect_timeout: DurationConnection timeout.
statement_timeout: Option<Duration>Statement timeout.
application_name: Option<String>Application name (shown in pg_stat_activity).
options: Vec<(String, String)>Additional options.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PgConfig
impl RefUnwindSafe for PgConfig
impl Send for PgConfig
impl Sync for PgConfig
impl Unpin for PgConfig
impl UnwindSafe for PgConfig
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