pub struct ConnectionInfo {
pub config: Config,
pub host: String,
pub port: u16,
pub user: String,
pub dbname: String,
pub tls: TlsPolicy,
pub is_loopback: bool,
pub tls_ca_file: Option<String>,
}Expand description
Parsed connection parameters plus the derived TLS policy. Never printed with the
password; use ConnectionInfo::redacted for logs.
Fields§
§config: Config§host: String§port: u16§user: String§dbname: String§tls: TlsPolicy§is_loopback: bool§tls_ca_file: Option<String>sslrootcert=<path> from the URL, trusted in addition to safety.tls_ca_file.
Implementations§
Source§impl ConnectionInfo
impl ConnectionInfo
Sourcepub fn from_env(env_name: &str, safety: &SafetyConfig) -> Result<Self>
pub fn from_env(env_name: &str, safety: &SafetyConfig) -> Result<Self>
Parse a postgres:// URL (or key=value string) read from the environment variable
env_name, and derive the TLS policy from safety.
pub fn parse(url: &str, safety: &SafetyConfig) -> Result<Self>
pub fn redacted(&self) -> String
pub fn password(&self) -> Option<&[u8]>
Trait Implementations§
Source§impl Clone for ConnectionInfo
impl Clone for ConnectionInfo
Auto Trait Implementations§
impl Freeze for ConnectionInfo
impl RefUnwindSafe for ConnectionInfo
impl Send for ConnectionInfo
impl Sync for ConnectionInfo
impl Unpin for ConnectionInfo
impl UnsafeUnpin for ConnectionInfo
impl UnwindSafe for ConnectionInfo
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