pub struct TlsConfigBuilder { /* private fields */ }Expand description
Builder for type-safe TLS configuration
Provides a fluent API for constructing TLS configurations with sensible defaults.
§Examples
Basic TLS with verification:
use nntp_proxy::tls::TlsConfig;
let config = TlsConfig::builder()
.enabled(true)
.verify_cert(true)
.build();TLS with custom CA certificate:
use nntp_proxy::tls::TlsConfig;
let config = TlsConfig::builder()
.enabled(true)
.verify_cert(true)
.cert_path("/path/to/ca.pem")
.build();Insecure TLS (for testing only):
use nntp_proxy::tls::TlsConfig;
let config = TlsConfig::builder()
.enabled(true)
.verify_cert(false)
.build();Implementations§
Source§impl TlsConfigBuilder
impl TlsConfigBuilder
Sourcepub const fn verify_cert(self, verify: bool) -> Self
pub const fn verify_cert(self, verify: bool) -> Self
Enable or disable certificate verification
WARNING: Disabling certificate verification is insecure and should only be used for testing or with trusted private networks.
Default: true
Trait Implementations§
Source§impl Clone for TlsConfigBuilder
impl Clone for TlsConfigBuilder
Source§fn clone(&self) -> TlsConfigBuilder
fn clone(&self) -> TlsConfigBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TlsConfigBuilder
impl Debug for TlsConfigBuilder
Auto Trait Implementations§
impl Freeze for TlsConfigBuilder
impl RefUnwindSafe for TlsConfigBuilder
impl Send for TlsConfigBuilder
impl Sync for TlsConfigBuilder
impl Unpin for TlsConfigBuilder
impl UnsafeUnpin for TlsConfigBuilder
impl UnwindSafe for TlsConfigBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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