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§
impl Copy for PgTlsMode
Source§impl<'de> Deserialize<'de> for PgTlsMode
impl<'de> Deserialize<'de> for PgTlsMode
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PgTlsMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PgTlsMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PgTlsMode
Source§impl Serialize for PgTlsMode
impl Serialize for PgTlsMode
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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