pub enum PgTlsMode {
Disable,
Prefer,
Require,
VerifyFull,
}Expand description
TLS posture for the connection.
Modeled after libpq’s sslmode. The MVP supports the four most useful
values; allow is omitted because it negotiates plaintext on failure
and silently weakens security in a way no UI affordance can clarify.
Variants§
Disable
Never use TLS.
Prefer
Try TLS, fall back to plaintext on negotiation failure.
Require
Require TLS, but do not verify the server certificate.
VerifyFull
Require TLS and validate the server certificate against system roots.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PgTlsMode
impl<'de> Deserialize<'de> for PgTlsMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for PgTlsMode
impl Eq for PgTlsMode
impl StructuralPartialEq for PgTlsMode
Auto Trait Implementations§
impl Freeze for PgTlsMode
impl RefUnwindSafe for PgTlsMode
impl Send for PgTlsMode
impl Sync for PgTlsMode
impl Unpin for PgTlsMode
impl UnsafeUnpin for PgTlsMode
impl UnwindSafe for PgTlsMode
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