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 fn verify_cert(self, verify: bool) -> Self
pub 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 · 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 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